在下面的代码中,我希望在for循环中添加list=(0,3)、(2,6)、(1,10)的第二个参数。第一次迭代应该是3+6=9,第二次迭代应该添加前一次迭代的输出,即9到10-> 9+10=19,我想要最终的输出S=9,19。我不知道怎么做,我应该在代码中添加另一个循环吗?
T=[(0,3),(2,6),(1,10)]
S=[]
for i in range(len(T)):
b=T[0][i]+T[0][i+1]
S.append(b)发布于 2020-10-02 05:17:17
只需按以下方式修改代码
T=[(0,3),(2,6),(1,10)]
S=[]
b = T[0][1]
for i in range(1,len(T)):
b+=T[i][1]
S.append(b)发布于 2020-10-02 05:06:55
发布于 2020-10-02 05:13:37
spam = [(0,3),(2,6),(1,10)]
from itertools import accumulate
print(list(accumulate(item[-1] for item in spam))[1:])输出
[9, 19]https://stackoverflow.com/questions/64166369
复制相似问题