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

使用Python内置函数zip()将两个列表进行合并

发布时间:2023-07-06 12:37:24

Python内置函数zip()可以将两个或多个列表的对应元素进行合并,创建一个新的元组列表。每个元组里的元素来自于输入的列表,在新的列表中,元组的 个元素来自于 个输入列表的 个元素,第二个元素来自于第二个输入列表的 个元素,以此类推。

下面是使用zip()函数将两个列表进行合并的代码示例:

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

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

输出结果为:

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

在上面的示例中,我们定义了两个列表list1和list2,它们有相同的长度。然后,我们使用zip()函数将这两个列表进行合并,并将结果保存在combined_list中。最后,我们打印输出combined_list,可以看到合并后的列表是由多个元组组成的。

如果两个输入列表的长度不同,zip()函数将以最短的列表为准,将多余的列表元素忽略。例如,如果list1的长度为5,而list2的长度为3,则合并后的结果将只有3个元组:

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

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

输出结果为:

[(1, 'a'), (2, 'b'), (3, 'c')]

需要注意的是,zip()函数返回的是一个zip对象,如果需要将其转换为列表的形式,可以使用list()函数进行转换。