有没有办法对多个列表进行汇总,逐个索引,以获得一个最终列表?知道这些列表的长度可能不同吗?例如,与这些

[2,4,0,0], [0,0,2], [0,4]

我想拥有
[2,8,2,0]

因此。

到目前为止我还没有找到任何结果。

最佳答案

您可以使用 itertools.zip_longest 并将 fillvalue 参数设置为 0 。如果您在列表理解中使用它,您可以解压并压缩内部列表,并以元素方式添加它们。

>>> from itertools import zip_longest
>>> [sum(i) for i in zip_longest(*l, fillvalue=0)]
[2, 8, 2, 0]

关于python - 逐个元素对不同长度的多个列表求和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31795569/

10-12 07:32