欢迎访问宙启技术站
智能推送

如何使用zip()函数将多个列表合并为一个 - Python编程

发布时间:2023-06-01 03:30:38

Python内置函数zip()可用于将多个列表合并为一个。zip()函数将元素按索引位置打包到元组中,然后将元组组合成一个zip对象。最后,可以将zip对象转换为列表或其他数据结构。

使用zip()函数合并两个列表:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = zip(list1, list2)
print(list(merged_list))

输出:

[(1, 4), (2, 5), (3, 6)]

在这个例子中,zip()函数将list1和list2中相同位置的值打包成元组,然后将元组组合成一个zip对象。list()函数将zip对象转换为列表并打印输出。

zip()函数还可以处理多个列表:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
merged_list = zip(list1, list2, list3)
print(list(merged_list))

输出:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

这个例子中,zip()函数将list1、list2和list3中相同位置的值打包成一个元组,并将元组组合成一个zip对象。list()函数将zip对象转换为列表并打印输出。

如果列表长度不匹配,则zip()函数会停止在最短的列表处停止组合:

list1 = [1, 2, 3]
list2 = [4, 5]
merged_list = zip(list1, list2)
print(list(merged_list))

输出:

[(1, 4), (2, 5)]

在这个例子中,list2只有两个元素,所以zip()函数只组合了两对元素。

总之,zip()函数可用于将多个列表合并为一个。要注意列表长度的匹配,zip()函数会停止在最短的列表处停止组合。