gpt4 book ai didi

python - 对列表的一列求和(跟进)

转载 作者:行者123 更新时间:2023-11-28 20:09:20 25 4
gpt4 key购买 nike

我有一个看起来像这样的列表:

('string ', 'time', 'SPY', 0, 0, 131.63, 100),
('sting ', 'time', 'SPY', 0, 0, 131.63, 700)

我想做的是添加最后一列数据

我想做的是解压缩列表,然后对最后一列中的日期的绝对值求和,但我无法使其正常工作

我一直在尝试的是:

testsum = sum(abs(zip(*list[:-1]))

谢谢

编辑:好的,谢谢回复

sum(l[-1]) for l in list

运行良好,但我忘了提到我让它在 for 循环中运行,我真正想做的是将所有输出的总和相加我真的很困惑,我不确定如何去做,虽然我可以再次做同样的事情,但没有用

最佳答案

生成器表达式是你的 friend :

sum(l[-1] for l in list)

(尽管我确实希望您的列表不是字面意义上的“列表”,因为那样会影响内置函数)。

对于后续内容,它确实取决于您所说的“将输出的所有总和相加”的确切含义。这可能意味着有一些列表,例如您正在迭代的列表,并且您想要将所有总和加在一起一次。这将是:

sum(sum(l[-1] for l in list) for list in lists)

甚至只是

sum(l[-1] for l in list for list in lists)

如果你的意思是你想要一个累计总和 - 所以,你想要每个阶段的运行总和,因为另一个内部总和被添加到它 - 看看 this previous question about cumulative sums ,或者只是写出循环:

cumsum = 0
for list in lists:
cumsum += sum(l[1] for l in list)
print(cumsum)

关于python - 对列表的一列求和(跟进),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10950057/

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