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

要理解这个例子,你应该具备以下 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']

# 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() 方法,您可以同时遍历两个并行列表。该方法会让循环一直运行,直到最长的列表停止。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战