遍历列表的函数

时间:2019-05-07 16:48:52

标签: python loops python-3.7 literate-programming

我有一个列表,其中项目总数可能会更改。我想应用一个函数,该函数在列表的前两个项目上需要两个输入,结果我想在列表的第三个项目上应用相同的函数,结果我想对第四个项目应用一个函数,依此类推。 ..

当您知道列表中的项目数时,是否有更好的方法进行以下操作

for x,y,a,b,c...n in result:
    z=np.convolve(x,y)
    z=np.convolve(z,a)
    z=np.convolve(z,b)
    z=np.convolve(z,c)
    .
    .
    .
    final=np.convolve(z,n)
print(final)

2 个答案:

答案 0 :(得分:2)

您要执行的操作称为减少功能。 Python has them

对于您的情况,可以这样使用它们:

from functools import reduce

reduce(lambda x, y: np.convolve(x, y), result)

答案 1 :(得分:-1)

您可以这样做:

for args in result:
    x, y, *others = args
    z = np.convolve(x,y)

    for a in others:
        z = np.convolve(z,a)