zip() 函数是 Python 内置函数,用于将多个可迭代对象(如列表、元组等)中对应的元素打包成一个个元组,然后返回由这些元组组成的新的可迭代对象。

以下是 zip() 函数的语法:
zip(iterable1, iterable2, ...)

  •  iterable1, iterable2, ...: 用于打包的可迭代对象。


下面是一些示例:
# 使用 zip() 将两个列表打包成元组
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

zipped = zip(list1, list2)
print(list(zipped))
# 输出 [(1, 'a'), (2, 'b'), (3, 'c')]

# 使用 zip() 将两个元组打包成元组
tuple1 = (10, 20, 30)
tuple2 = ('x', 'y', 'z')

zipped = zip(tuple1, tuple2)
print(tuple(zipped))
# 输出 ((10, 'x'), (20, 'y'), (30, 'z'))

# 使用 zip() 将列表和元组打包成元组
zipped = zip(list1, tuple1)
print(list(zipped))
# 输出 [(1, 10), (2, 20), (3, 30)]

# 使用 zip() 配合循环进行迭代
for item1, item2 in zip(list1, list2):
    print(item1, item2)
# 输出:
# 1 a
# 2 b
# 3 c

在这些示例中,zip() 函数被用于将不同的可迭代对象打包成元组。如果传递给 zip() 的可迭代对象的长度不同,zip() 将以最短的可迭代对象为准,忽略超出部分。

zip() 函数常用于同时迭代多个可迭代对象,或者在需要将多个可迭代对象进行配对处理时使用。


转载请注明出处:http://www.zyzy.cn/article/detail/330/Python3