示例 1:使用 zip (Python 3+)
list_1 = [1, 2, 3, 4]
list_2 = ['a', 'b', 'c']
for i, j in zip(list_1, list_2):
print(i, j)
输出
1 a 2 b 3 c
如上所示,使用 zip()
方法可以并行遍历两个列表。
循环会一直运行,直到较短的列表停止(除非有其他条件传递)。
示例 2:使用 itertools (Python 2+)
import itertools
list_1 = [1, 2, 3, 4]
list_2 = ['a', 'b', 'c']
# loop until the short loop stops
for i,j in zip(list_1,list_2):
print(i,j)
print("\n")
# loop until the longer list stops
for i,j in itertools.zip_longest(list_1,list_2):
print(i,j)
输出
1 a 2 b 3 c 1 a 2 b 3 c 4 None
使用 itertools
模块的 zip_longest()
方法,您可以同时遍历两个并行列表。该方法会让循环一直运行,直到最长的列表停止。
另请阅读