欢迎访问宙启技术站
智能推送

使用Python的zip()函数如何同时迭代多个序列

发布时间:2023-07-06 17:27:28

Python的zip()函数用于同时迭代多个序列。它接受一个或多个序列作为参数,并返回一个由元组组成的迭代器。每个元组包含来自每个序列位置相同的项。

使用zip()函数同时迭代多个序列的基本语法如下:

zip(sequence1, sequence2, ...)

其中,sequence1、sequence2等是需要同时迭代的序列,可以是列表、元组、字符串等。

zip()函数返回一个包含元组的迭代器。你可以将这个迭代器转换为列表或直接使用它来遍历元组。以下是如何使用zip()函数同时迭代多个序列的几个示例:

### 示例1:同时迭代两个列表

fruits = ['apple', 'banana', 'orange']
prices = [1.5, 2, 0.75]

for fruit, price in zip(fruits, prices):
    print(fruit, price)

输出:

apple 1.5
banana 2
orange 0.75

### 示例2:同时迭代三个列表

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
countries = ['USA', 'Canada', 'UK']

for name, age, country in zip(names, ages, countries):
    print(name, age, country)

输出:

Alice 25 USA
Bob 30 Canada
Charlie 35 UK

### 示例3:使用zip()函数转换为字典

keys = ['name', 'age', 'country']
values = ['Alice', 25, 'USA']

info = dict(zip(keys, values))
print(info)

输出:

{'name': 'Alice', 'age': 25, 'country': 'USA'}

这样,我们可以通过zip()函数同时迭代多个序列,简化代码并提高效率。无论是用于遍历多个序列的同时,还是用于创建字典,zip()函数都是一个非常有用的工具。