考虑下面的例子:
def fcn_a(x, y):
return x + y
def fcn_b(x, y):
return x * y
def fcn_c(x, y):
return x / y
fcns = [fcn_a, fcn_b, fcn_c]
x = [1, 2, 3]
y = [10, 20, 30]
我需要将fcns
中的函数按顺序应用于x
和y
中的每对元素。大概是这样的:
result = []
for i in range(len(fcns)):
result.append(fcns[i](x[i], y[i]))
# result == [11, 40, 0.1]
我如何使用列表理解来实现这一点
您可以将内置函数
enumerate
与列表理解一起使用:输出:
相关问题 更多 >
编程相关推荐