并行遍历两个列表的 Python 程序

2022-05-03 00:00:00 并行 遍历 两个

在这个例子中,你将学习如何并行地迭代两个列表。

例 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']

# 循环直到短循环停止
for i,j in zip(list_1,list_2):
    print(i,j)

print("\n")

# 循环直到更长的列表停止
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()方法,你可以同时迭代两个平行列表。该方法允许循环运行,直到最长的列表停止。

相关文章