有没有办法对多个列表进行汇总,逐个索引,以获得一个最终列表?知道这些列表的长度可能不同吗?例如,与这些
[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/