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

Python中如何使用zip函数将两个列表合并为一个列表?

发布时间:2023-07-03 21:06:13

在Python中,可以使用zip函数将两个列表合并为一个列表。zip函数将两个或多个可迭代对象作为输入,并返回一个元组组成的新的可迭代对象。每个元组包含来自所有输入可迭代对象的对应元素。

以下是使用zip函数将两个列表合并为一个列表的示例:

list1 = [1, 2, 3]
list2 = [4, 5, 6]

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

输出:

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

在这个示例中,我们定义了两个列表list1list2。通过调用zip(list1, list2),我们将这两个列表合并为一个新的可迭代对象。最后,我们使用list()函数将可迭代对象转换为列表并打印出来。

如果两个列表的长度不一致,那么zip函数将按照最短的列表进行迭代。如果要合并的可迭代对象不止两个,那么zip函数将同时迭代所有对象,并将每个对象的对应元素合并为一个元组。

除了将两个列表合并为一个列表之外,还可以使用zip函数将列表和其他可迭代对象(如字符串、元组等)合并为一个列表。下面是一个使用zip函数合并列表和字符串的示例:

list1 = [1, 2, 3]
str1 = "abc"

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

输出:

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

在这个示例中,我们将列表list1和字符串str1使用zip函数合并为一个新的可迭代对象。最后,通过将可迭代对象转换为列表,我们得到一个合并后的列表,其中每个元素是一个元组。