📜  Python中的 zip()(1)

📅  最后修改于: 2023-12-03 15:04:34.526000             🧑  作者: Mango

Python中的 zip()

在Python中,zip()是一种内置函数,它可以将多个可迭代对象打包成元组序列。这可以在许多情况下非常有用,例如,当需要将多个列表中的相同索引项组合在一起时。

语法
zip(*iterables)
  • iterables: 两个以上的迭代器。
返回值

返回对应元素打包后的元组对象。

示例
# zip()函数示例1
names = ['Alice', 'Bob', 'Charlie']
ages = [24, 25, 26]
for name, age in zip(names, ages):
    print(name, age)
    
# 输出结果:
# Alice 24
# Bob 25
# Charlie 26

# zip()函数示例2
letters = ['A', 'B', 'C']
numbers = [1, 2, 3]
symbols = ['@', '#', '$']
for letter, number, symbol in zip(letters, numbers, symbols):
    print(letter, number, symbol)
    
# 输出结果:
# A 1 @
# B 2 #
# C 3 $

在示例1中,我们将名字列表和年龄列表打包在一起,然后使用for循环遍历每个元组并打印名称和年龄。

在示例2中,我们打包了三个不同的列表,并使用for循环遍历每个元组并打印每个列表中相应位置的元素。

需要注意的是,zip()函数返回一个迭代器,如果需要存储结果并使用多次,请使用list()或tuple()函数将其转换为列表或元组。

总结

zip()函数是一种非常方便的工具,可以将多个列表组合在一起,并通过循环遍历每个元组来访问它们。它的简单语法和直观性使其成为Python中非常有用的工具之一。