zip()
是Python内置函数之一,用于将多个可迭代对象(如列表、元组等)中对应位置的元素打包成一个个元组,并返回一个可迭代的zip对象。
zip(*iterables)
iterables
:一个或多个可迭代对象,可以是列表、元组、字符串等。
zip()
函数会逐个从每个可迭代对象中取出对应位置的元素,并将这些元素打包成元组。如果可迭代对象的长度不一致,则以最短的可迭代对象为准,超出部分的元素将被忽略。
通过遍历zip()
对象,可以获取打包后的元组,用于进一步处理数据或进行迭代操作。
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
heights = [160, 175, 170]
# 使用zip函数将对应位置的元素打包成元组
result = zip(names, ages, heights)
# 遍历zip对象并打印每个元组
for item in result:
print(item)
在上述示例中,zip()
函数将names
、ages
和heights
三个列表中对应位置的元素打包成元组,并返回一个zip对象。通过遍历zip对象,我们可以逐个获取打包后的元组并进行进一步的操作。
输出结果:
('Alice', 25, 160)
('Bob', 30, 175)
('Charlie', 35, 170)