gpt4 book ai didi

python - 为每个列表项调用不同的函数

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:02 27 4
gpt4 key购买 nike

假设我有一个这样的列表:

[1, 2, 3, 4]

还有像这样的函数列表:

[a, b, c, d]

有没有一种简单的方法可以得到这个输出?类似于 zip,但带有函数和参数?

[a(1), b(2), c(3), d(4)]

最佳答案

使用 zip() 和列表理解将每个函数应用于它们的配对参数:

arguments = [1, 2, 3, 4]
functions = [a, b, c, d]

results = [func(arg) for func, arg in zip(functions, arguments)]

演示:

>>> def a(i): return 'function a: {}'.format(i)
...
>>> def b(i): return 'function b: {}'.format(i)
...
>>> def c(i): return 'function c: {}'.format(i)
...
>>> def d(i): return 'function d: {}'.format(i)
...
>>> arguments = [1, 2, 3, 4]
>>> functions = [a, b, c, d]
>>> [func(arg) for func, arg in zip(functions, arguments)]
['function a: 1', 'function b: 2', 'function c: 3', 'function d: 4']

关于python - 为每个列表项调用不同的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com