Python的zip()函数是一个内置函数,可以接受一个或多个可迭代对象(例如列表,元组或字符串)作为参数,并将它们“zip”(压缩)在一起,返回一个由元组组成的新列表。zip()函数会创建一个迭代器,返回一个由每个可迭代对象中位于相同位置的元素组成的元组。它常用于将多个列表或元组打包成一个列表或元组,或将它们解包回原来的形式。如果可迭代对象的长度不同,则返回的列表长度等于最短的可迭代对象的长度。
此处以列表的使用进行举例:
#zip() - 两个列表合并成一个元组列表
names = ['Lisa', 'Tom', 'Mike']
ages = [25, 30, 28]
name_age = list(zip(names, ages))
print(name_age)
#输出 --> [('Lisa', 25), ('Tom', 30), ('Mike', 28)]
#zip() - 一个元组列表拆分成两个元组
namme, agge = zip(*name_age)
print(namme)
print(agge)
#输出 --> namme = ('Lisa', 'Tom', 'Mike')
agge = (25, 30, 28)