如何使用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()函数会停止在最短的列表处停止组合。
