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