Skip to main content
 首页 » 编程设计

python之添加/求和不均匀长度的两个列表或元组

2025年05月04日10bhlsheji

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