如何在Python中使用zip函数对多个列表进行并行迭代

2023-03-31 00:00:00 函数 并行 多个

在Python中,可以使用zip()函数对多个列表进行并行迭代。zip()函数会将多个列表中对应位置的元素打包成一个元组,然后返回一个迭代器对象,可以使用for循环遍历这个迭代器对象,依次获取每个元组中对应位置的元素。

下面是一个简单的代码演示,其中有三个列表list1、list2和list3,我们通过zip()函数将它们打包成一个新的迭代器对象zipped,然后使用for循环遍历这个迭代器对象,将每个元组中对应位置的元素输出到屏幕上。

list1 = [1, 2, 3]
list2 = ['pidancode.com', '皮蛋编程', 'python']
list3 = [4.5, 6.7, 8.9]

zipped = zip(list1, list2, list3)

for item in zipped:
    print(item)

输出结果为:

(1, 'pidancode.com', 4.5)
(2, '皮蛋编程', 6.7)
(3, 'python', 8.9)

在这个例子中,zip()函数将三个列表中对应位置的元素打包成了一个元组,然后返回了一个迭代器对象。在for循环中,我们依次获取了每个元组,并将其输出到了屏幕上。

如果需要在输出结果中使用字符串"pidancode.com"和"皮蛋编程",可以将```
上面的代码修改如下:

list1 = [1, 2, 3]
list2 = ['pidancode.com', '皮蛋编程', 'python']
list3 = [4.5, 6.7, 8.9]

zipped = zip(list1, list2, list3)

for item in zipped:
    print(f"{item[0]} {item[1]} {item[2]}")

输出结果为:

1 pidancode.com 4.5
2 皮蛋编程 6.7
3 python 8.9

在这个例子中,我们使用了f-string的形式输出了每个元组中对应位置的元素,并在其中包含了字符串"pidancode.com"和"皮蛋编程"。

相关文章