zip() 是 Python 内置函数之一,它用于将多个可迭代对象(例如列表、元组等)的元素按照索引位置一一配对。它返回一个包含了这些配对的元组的迭代器。
zip() 的用法如下:
zip(*iterables)
其中,*iterables 表示可变数量的参数,可以是任意个数的可迭代对象。
以下是一些示例说明:
numbers = [1, 2, 3]
letters = ['A', 'B', 'C']
colors = ['red', 'green', 'blue']
result = zip(numbers, letters, colors)
print(list(result))
输出结果为:
[(1, 'A', 'red'), (2, 'B', 'green'), (3, 'C', 'blue')]
在上面的示例中,我们创建了三个可迭代对象 numbers, letters, colors,分别包含了数字、字母和颜色。然后我们通过 zip() 函数将它们的元素按照索引位置一一配对,并返回一个迭代器。最后,我们通过 list() 函数将迭代器转换为列表并打印出来。
注意事项:
- 如果传递给
zip()的可迭代对象长度不同,那么返回结果的长度将取决于最短的可迭代对象。 zip()返回的是一个迭代器,如果需要使用列表或其他容器类型,请使用list()或其他适当的函数进行转换。- 当传递多个可迭代对象时,
zip()将按照它们在参数列表中出现的顺序进行配对。
zip() 函数非常有用,特别是在需要同时迭代多个可迭代对象并将其配对使用时。它可以简化代码,提高效率。
搬瓦工中文网






