如何使用Python函数zip()合并多个列表?
发布时间:2023-06-12 16:17:27
Python函数zip()可以用来合并多个列表,它将多个列表中的元素一一对应地组合起来,形成一个新的元组列表。zip()函数可以接受任意数量的序列作为参数,它返回一个迭代器对象,每次迭代返回一组元组,每个元组包含来自所有序列的对应元素。
使用Python函数zip()合并多个列表的方法如下:
1.将要合并的多个列表作为zip()函数的参数传入:
list1 = [1, 2, 3] list2 = [4, 5, 6] list3 = [7, 8, 9] result = zip(list1, list2, list3)
2.使用for循环遍历迭代器对象result,获取每次迭代生成的元组:
for i in result:
print(i)
上述代码将输出:
(1, 4, 7) (2, 5, 8) (3, 6, 9)
zip()函数将每个列表中的对应元素组成一个元组,每个元组包含来自所有列表的对应元素。
如果传入的多个列表中长度不一致,zip()函数将按照最短的列表长度进行组合,超出最短列表长度的元素将被忽略。例如:
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7]
result = zip(list1, list2)
for i in result:
print(i)
上述代码将输出:
(1, 5) (2, 6) (3, 7)
zip()函数只会组合最短长度的元素,超出最短长度的元素将被忽略。
总结:
Python函数zip()可以用来合并多个列表,它将多个列表中的元素一一对应地组合起来,形成一个新的元组列表。使用zip()函数合并多个列表需要将多个列表作为zip()函数的参数传入,然后使用for循环遍历生成的迭代器对象,获取每次迭代生成的元组即可。如果传入的多个列表中长度不一致,zip()函数将按照最短的列表长度进行组合,超出最短列表长度的元素将被忽略。
