如何在循环上运行一个函数,以便所有结果直接进入列表,是否有办法运行一个作用于列表中所有值的函数?
有几种方法可以在循环上运行一个函数 - 你可以使用列表理解
test = list('asdf') [function(x) for x in test]
并使用该结果
或者您可以使用地图功能
test = list('asdf') map(function, test)
第一个答案是更"pythonic",而第二个答案更具功能性.
编辑:第二种方式也快得多,因为它没有运行任意代码来调用函数,而是直接调用函数map
,这是用C实现的.