Python:实现同时遍历两个列表

使用 zip() 函数实现:
zip([iterable,…]):从参数中的多个迭代器取元素组合成一个新的迭代器;
返回: 在python3中返回一个zip对象

list1 = [1, 2, 3, 4]
list2 = [21, 22, 23, 24]
result = zip(list1, list2)
print(list(result))  # 注意:对zip对象进行操作时,zip中的数据会释放掉,再次进行操作时,zip对象为空
print(list(result))  

[(1, 21), (2, 22), (3, 23), (4, 24)]
[]

实现两个列表对应元素相加

e = [1, 2, 3, 4]
d = [2, 4, 6, 8]
result = [x + y for x, y in zip(e, d)]
print(result)

[3, 6, 9, 12]

你可能感兴趣的:(Python:实现同时遍历两个列表)