并行遍历两个列表的 Python 程序
在这个例子中,你将学习如何并行地迭代两个列表。
例 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()方法,你可以同时迭代两个平行列表。该方法允许循环运行,直到最长的列表停止。
相关文章