在 Python 中,是否有一种对两个长度不均匀的列表进行相加/求和(或以其他方式组合)的好方法?
例如给出一些列表:
a = [1,2,3]
b = [1,2,3,4]
生成列表c
:
c = [2,4,6,4]
其中每个元素是a
和b
之和,缺失元素为零?
最佳答案
是的,您可以使用 itertools.zip_longest()
:
>>> from itertools import zip_longest
>>> a = [1, 2, 3]
>>> b = [1, 2, 3, 4]
>>> [x + y for x, y in zip_longest(a, b, fillvalue=0)]
[2, 4, 6, 4]
关于python - 添加/求和不均匀长度的两个列表或元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26111586/