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

标签 python list sum tuples add

在 Python 中,是否有一种对两个长度不均匀的列表进行相加/求和(或以其他方式组合)的好方法?

例如给出一些列表:

a = [1,2,3]
b = [1,2,3,4]

生成列表c:

c = [2,4,6,4]

其中每个元素是ab之和,缺失元素为零?

最佳答案

是的,您可以使用 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/

相关文章:

python - 总和有什么作用?

python - 如何将字典列表拆分为多个保持相同索引的列?

javascript - 运行时错误 : There is no current event loop in thread 'Thread-1' . - requests_html, html.render()

python - 如何在 django 表单中提交值后立即加载选项列表

python - value_list() 可以返回名称而不是 id 吗?

python - 为什么我的解决方案打印在一个列表中而不是逐项打印?

python - 用同一个键合并两个字典

mysql pivot 到 postgres 数据透视表

java - 我怎样才能在java中得到总和?

python - Twisted 中的 twistd 无法在窗口中运行