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)]
在这个示例中,我们定义了两个列表list1和list2。通过调用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函数合并为一个新的可迭代对象。最后,通过将可迭代对象转换为列表,我们得到一个合并后的列表,其中每个元素是一个元组。
