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

Python中的zip函数:如何将两个列表合并成一个

发布时间:2023-07-01 14:37:11

在Python中,可以使用zip()函数将两个列表合并成一个。

zip()函数将多个可迭代对象作为输入,并返回一个迭代器,该迭代器生成一个元组序列,其中每个元组包含来自每个可迭代对象的元素。当输入的可迭代对象的长度不同时,zip()函数会以最短的可迭代对象的长度为准进行迭代。

下面是将两个列表合并成一个的示例代码:

list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c', 'd', 'e']

merged_list = list(zip(list1, list2))
print(merged_list)

输出结果为:

[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]

从输出结果可以看出,zip()函数将列表list1list2合并成一个新的列表merged_list,其中每个元素都是一个元组,元组的 个元素来自list1,第二个元素来自list2

如果想要合并更多的列表,只需将它们作为输入传递给zip()函数即可。如果要将合并结果转换为列表,可以使用list()函数将迭代器转换为列表。

需要注意的是,如果两个列表的长度不一致,zip()函数将在最短的列表长度处停止合并。因此,如果要确保所有列表都完全合并,可以在调用zip()函数之前使用len()函数或其他方法检查列表长度是否相等。