使用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()函数进行转换。
