如何在Python中使用zip函数对多个列表进行并行迭代
在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"和"皮蛋编程"。
相关文章