元素的元素多个不同长度的列表

Ant*_*ony 4 python python-3.x

是否有任何方法可以将多个列表(按索引索引)相加以获得最终列表?知道这些列表的长度可能不一样吗?例如,有了这些

[2,4,0,0], [0,0,2], [0,4]
Run Code Online (Sandbox Code Playgroud)

我想拥有

[2,8,2,0] 
Run Code Online (Sandbox Code Playgroud)

结果是.

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

Cor*_*mer 9

您可以itertools.zip_longestfillvalue参数设置为使用0.如果您在列表推导中使用它,则可以解压缩并压缩内部列表并以元素方式添加它们.

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