Python 中如何使用 enumerate 函数迭代多个列表

2023-03-31 00:00:00 函数 多个 如何使用

在 Python 中,可以使用 enumerate 函数迭代多个列表,示例代码如下:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]

for i, (x, y, z) in enumerate(zip(list1, list2, list3)):
    print(i, x, y, z)

输出结果为:

0 1 4 7
1 2 5 8
2 3 6 9

在上面的示例代码中,我们使用了 zip 函数将多个列表中对应位置的元素组合成一个元组,然后使用 enumerate 函数对这些元组进行迭代,同时记录当前迭代到的索引值。由于 zip 函数返回的是一个迭代器,因此可以节省内存空间。

如果需要使用字符串进行演示,可以将示例代码中的列表改为字符串列表,代码如下:

str1 = "pidancode.com"
str2 = "皮蛋编程"

for i, (x, y) in enumerate(zip(str1, str2)):
    print(i, x, y)

输出结果为:

0 p 皮
1 i 蛋
2 d 编
3 a 程
4 n 序
5 c .
6 o c
7 m o

相关文章