Python 中如何使用 enumerate 函数迭代多个列表
在 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
相关文章