`zip` 是 Python 的一个内置函数,用于将多个可迭代对象(如列表、元组、字符串等)打包成元组的迭代器。它按照位置对应关系,将输入的可迭代对象中的元素组合成元组,并返回一个迭代器,这个迭代器可以用于遍历组合后的元素。
基本用法
names = ["Alice", "Bob", "Charlie"]
scores = [90, 85, 92]
zipped = zip(names, scores)
for name, score in zipped:
print(name, score)
输出
Alice 90
Bob 85
Charlie 92
注意事项
如果输入的可迭代对象长度不一致,`zip` 会以最短的可迭代对象为基准进行配对。
`zip` 返回的是一个迭代器,如果需要列表形式的结果,可以使用 `list()` 函数进行转换。
`zip` 是一个惰性求值的函数,这意味着它不会立即生成所有的结果,而是在迭代时按需生成。
希望这能帮助你理解 Python 中 `zip` 函数的含义和用法