<分区>
是否有可能使用列表推导式同时遍历两个变量,同时增加两个变量中的循环位置。请参见下面的示例:
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 = [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/