python - 迭代两个列表并按位置计算的 python 方法是什么?

标签 python

迭代两个列表和计算的 Pythonic 方法是什么?

a, b=[1,2,3], [4,5,6]
c=[]
for i in range(3):
    c.append(a[i]+b[i])
print(c)
[5,7,9]

c 是否有没有 for 循环的单行代码?

最佳答案

使用zip 和列表理解:

[x+y for (x, y) in zip(a, b)]

关于python - 迭代两个列表并按位置计算的 python 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069782/

相关文章:

python - 在 pandas 中将数据从行旋转到具有特定结构的列

python - 使用 chmod +x python 将文件添加到 tar

python - 如何避免读取 Tensorflow 中每个请求的图表

python - 变量未定义错误

python networkx 在某些条件下删除节点和边

Python AWS BOTO 错误

python - xlsx 通过锁定单元格值进行写保护

python - 自定义格式的 Django 表单错误出现两次

python - 无法在 virtualenv 中导入包

python - MQL 查询的“空”结果。 Freebase 架构 :/film/film/starring &/film/actor/film