时间:2021-05-22
Python的for循环十分灵活,使用for循环我们可以很轻松地遍历一个列表,例如:
a_list = ['z', 'c', 1, 5, 'm']for each in a_list: print(each)运行结果:
但是,有时遍历一个列表并不能满足我们的需求,在一些特殊的场合,我们可能会需要遍历两个甚至多个列表,例如,有两个列表,第一个列表存放的是人物的姓名,第二个列表存放的是人物的年纪,他们之间的关系是对应的,这时候该怎么办呢?
①使用zip()函数 (推荐)
name_list = ['张三', '李四', '王五']age_list = [54, 18, 34]for name, age in zip(name_list, age_list): print(name, ':', age)运行结果:
下面了解一下zip()函数:
name_list = ['张三', '李四', '王五']age_list = [54, 18, 34]print(zip(name_list, age_list))print(type(zip(name_list, age_list)))print(*zip(name_list, age_list))print(list(zip(name_list, age_list)))print(dict(zip(name_list, age_list)))运行结果:
可以看出,直接输出zip(list1, list2)返回的是一个zip对象, 在前面加上*, 它输出了三个元组, 正是两个列表中的三个数据一一对应的结果,我们可以将此对象直接转化成列表,甚至字典!
当然,使用zip()来遍历三个及以上的列表也是可行的:
list1 = [1, 2, 3, 4, 5]list2 = ['a', 'b', 'c', 'd', 'f']list3 = ['A', 'B', 'C', 'D', 'F'] for number, lowercase, capital in zip(list1, list2, list3): print(number, lowercase, capital)运行结果:
②利用下标
既然列表的内容是一一对应的,我们可以自己设置好一个下标,同样使用一个for循环也可以遍历。
list1 = [1, 2, 3, 4, 5]list2 = ['a', 'b', 'c', 'd', 'f'] n = 0for each in list1: print(each, list2[n]) n += 1运行结果:
同样也得到了我们想要的效果~
以上这篇Python同步遍历多个列表的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python通过索引遍历列表的方法。分享给大家供大家参考。具体如下:python中我们可以通过for循环来遍历列表:colours=["red",
本文介绍了node.js遍历目录的方法示例,分享给大家,也给自己留个笔记,具体如下同步遍历constfs=require('fs');constpath=req
在对列表的元素进行找寻时,会频繁的说到遍历的理念。对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环。本篇所要带来的是zip()函数的方法,能够对多个
python之循环遍历关于循环遍历大家都知道,不外乎for和while,今天我在这写点不一样的循环和遍历。在实践中有时会遇到删除列表中的元素,那么循环遍历列表删
本文实例讲述了python使用zip同时迭代多个序列。分享给大家供大家参考,具体如下:zip可以平行地遍历多个迭代器python3中zip相当于生成器,遍历过程