Python的zip()函数可用于同时遍历两个或更多的序列。
发布时间:2023-09-01 07:54:53
Python的zip()函数是一个非常有用的函数,它可以同时遍历两个或更多的序列。它将这些序列中的元素一一配对,并返回一个新的迭代器,其中每个元素都是原序列中对应位置的元素组成的元组。
使用zip()函数可以方便地进行多个序列的并行处理。以下是一些使用zip()函数的常见情况:
1. 同时遍历两个列表:
fruits = ['apple', 'banana', 'orange']
prices = [1.99, 0.99, 1.50]
for fruit, price in zip(fruits, prices):
print(fruit, price)
输出:
apple 1.99 banana 0.99 orange 1.50
2. 同时遍历三个列表:
fruits = ['apple', 'banana', 'orange']
prices = [1.99, 0.99, 1.50]
quantities = [10, 5, 8]
for fruit, price, quantity in zip(fruits, prices, quantities):
print(fruit, price, quantity)
输出:
apple 1.99 10 banana 0.99 5 orange 1.50 8
3. 将两个列表合并为一个字典:
keys = ['a', 'b', 'c'] values = [1, 2, 3] dictionary = dict(zip(keys, values)) print(dictionary)
输出:
{'a': 1, 'b': 2, 'c': 3}
需要注意的是,如果序列的长度不一致,zip()函数会以最短的序列为准,忽略长度超过该序列的元素。
总结:zip()函数是一个非常方便的工具,可以同时遍历两个或多个序列,并将它们的元素配对。它使得并行处理多个序列变得更加简单和直观。如果你需要同时处理多个序列,建议尝试使用zip()函数。
