下面是“Python用zip函数同时遍历多个迭代器示例详解”的完整攻略。
标题
简介
在开发Python项目时,常常需要同时遍历多个列表、元组、集合等数据结构,这时就可以利用Python内置函数zip()来实现。
函数说明
函数名:zip()
函数功能:将多个可迭代对象中的元素配对组成元组。
返回值:一个迭代器,生成由输入的迭代器共有的元素所构成的元组序列。
使用方法:zip(iter1[, iter2[,...iterN]])
示例1
代码:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for i, j in zip(list1, list2):
print(i, j)
输出结果:
1 a
2 b
3 c
说明:zip()函数将两个列表的相同下表元素组合为一个元组,然后遍历这些元组,分别赋值给i和j,最终完成了两个列表的同时遍历。
示例2
代码:
student = ['Tom', 'Jerry', 'Mike']
score = [80, 90, 70]
rank = [3, 1, 2]
for i, j, k in zip(student, score, rank):
print('Name:{}, Score:{}, Rank:{}'.format(i, j, k))
输出结果:
Name:Tom, Score:80, Rank:3
Name:Jerry, Score:90, Rank:1
Name:Mike, Score:70, Rank:2
说明:zip()函数将三个列表的相同下表元素组成元组,然后遍历这些元组,分别赋值给i、j、k,最终完成了三个列表的同时遍历。
总结
zip()函数可以让多个可迭代对象按照相同下标元素进行配对组合,实现同时遍历多个列表、元组、集合等数据结构的功能,提高代码的可读性和简洁性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python用zip函数同时遍历多个迭代器示例详解 - Python技术站