python - 列表理解同时迭代两个变量

标签 python python-2.7 python-3.x

<分区>

是否有可能使用列表推导式同时遍历两个变量,同时增加两个变量中的循环位置。请参见下面的示例:

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

b = [6,7,8,9,10]

c = [i+j for i in a for j in b] # This works but the output is not what it would be expected.

预期输出是 c = [7, 9, 11, 13, 15](a 的第 n 个元素 + b 的第 n 个元素)

谢谢。

最佳答案

a = [1,2,3,4,5]
b = [6,7,8,9,10]

c = map(sum, zip(a, b))
print c

#Output
[7, 9, 11, 13, 15]

关于python - 列表理解同时迭代两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38269538/

相关文章:

python - 为 matplotlib 绘图后端设置随机种子

Python,类属性错误

python - 如何加入元组日期时间

python - 如果字符串中的字符与哈希表匹配,则替换它们并向下循环

Python 多处理 - 如何有效地从 map 中分离出来?

python - 检查字典中的任何键是否匹配任何值

python - 尝试在需要它的 python 脚本中定义 DJANGO_SETTINGS_MODULE 时出现错误

python - 如何将 csv 文件保存到特定文件夹?

python - 在 QListWidgets 之间拖放自定义小部件项目

python - 如何使用属性简化这段代码?