Python:加入两个相同大小的列表

标签 python list sum

假设我有以下 2 个列表:

list1 = [1,1,1,1] 列表 2 = [3,3,3,3]

我希望连接的结果是:

列表 3 [4,4,4,4]

最好的方法是什么?

最佳答案

与 Ignacio 的回答极为相似,但更简洁一点:

list3 = [sum(i) for i in zip(list1, list2)]

list3 = map(sum, zip(list1, list2))

我自己更喜欢 map 版本。

编辑正如 JBernardo 正确指出的那样,如果使用 Python 2.x,您应该将 zip 替换为 itertools.izip 中对应的迭代器以提高效率,但 zip 在 Python 3 中默认使用迭代器。

关于Python:加入两个相同大小的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208522/

相关文章:

python - 当遇到特定单词时分割字符串

java - 获取具有子集的列表的 "adjacent"值的算法

list - 如何使用 MIT 应用程序发明者从字典中的键返回给定值?

python - 在 python 中合并列表

python - 如何确定给定目录是否在 Python 中被编辑为 `symlink`?

python - 内隐微分 Sympy

python - python wav处理,nframe不等于实际帧数

c - 如何使用递归[C]对数字进行求和?

mysql - SQL SUM错误,mySQL环境