有没有办法将列表项与参数一起映射到函数.我有一个清单:
pages = [p1, p2, p3, p4, p5...]
Run Code Online (Sandbox Code Playgroud)
我必须调用myFunc与每个列表元素相对应的函数以及其他参数,以便可以计算以下内容
myFunc(p1, additionalArgument)
myFunc(p2, additionalArgument)
Run Code Online (Sandbox Code Playgroud)
等等...
这样做有什么优雅的方法吗?我是新手所以请不要介意.
小智 66
您还可以使用lambda函数:
map(lambda p: myFunc(p, additionalArgument), pages)
Run Code Online (Sandbox Code Playgroud)
Fre*_*Foo 46
使用列表理解:
result = [myFunc(p, additionalArgument) for p in pages]
Run Code Online (Sandbox Code Playgroud)
Sve*_*ach 38
您可以使用列表理解
[myFunc(p, additionalArgument) for p in pages]
Run Code Online (Sandbox Code Playgroud)
要么 functools.partial()
map(functools.partial(myFunc, some_arg=additionalArgument), pages)
Run Code Online (Sandbox Code Playgroud)