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

Python函数:使用zip()来实现多个列表的并行遍历

发布时间:2023-11-13 13:49:34

在Python中,可以使用zip()函数来实现多个列表的并行遍历。zip()函数可以接受多个序列作为参数,将这些序列打包成一个个元组,然后返回一个由这些元组组成的可迭代对象。可以使用for循环来遍历这个可迭代对象,以达到并行遍历多个列表的目的。

下面是使用zip()函数实现多个列表并行遍历的例子:

# 定义多个列表
names = ['Alice', 'Bob', 'Charlie', 'David']
ages = [25, 30, 35, 40]
cities = ['New York', 'Los Angeles', 'Chicago', 'Houston']

# 使用zip()函数进行并行遍历
for name, age, city in zip(names, ages, cities):
    print(f'{name} is {age} years old and lives in {city}')

输出结果:

Alice is 25 years old and lives in New York
Bob is 30 years old and lives in Los Angeles
Charlie is 35 years old and lives in Chicago
David is 40 years old and lives in Houston

在上面的例子中,我们定义了三个列表namesagescities,分别存储了人名、年龄和城市信息。通过zip(names, ages, cities)将这三个列表打包成一个可迭代对象。在for循环中,使用解构赋值将每个元组中的元素分别赋值给nameagecity变量,然后打印出相应的信息。

值得注意的是,当多个列表的长度不同时,zip()函数会以最短的列表为准进行遍历。也就是说,在上面的例子中,如果names列表中只有三个元素,那么只会遍历三次。如果希望遍历最长的列表的长度,可以使用itertools.zip_longest()函数来代替zip()函数。