在 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]
