假设我有以下 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/