Python同步遍历多个列表的示例


Posted in Python onFebruary 19, 2019

Python的for循环十分灵活,使用for循环我们可以很轻松地遍历一个列表,例如:

a_list = ['z', 'c', 1, 5, 'm']
for each in a_list:
 print(each)

运行结果:

Python同步遍历多个列表的示例

但是,有时遍历一个列表并不能满足我们的需求,在一些特殊的场合,我们可能会需要遍历两个甚至多个列表,例如,有两个列表,第一个列表存放的是人物的姓名,第二个列表存放的是人物的年纪,他们之间的关系是对应的,这时候该怎么办呢?

①使用zip()函数 (推荐)

name_list = ['张三', '李四', '王五']
age_list = [54, 18, 34]
for name, age in zip(name_list, age_list):
 print(name, ':', age)

运行结果:

Python同步遍历多个列表的示例

下面了解一下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)))

运行结果:

Python同步遍历多个列表的示例

可以看出,直接输出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)

运行结果:

Python同步遍历多个列表的示例

②利用下标

既然列表的内容是一一对应的,我们可以自己设置好一个下标,同样使用一个for循环也可以遍历。

list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c', 'd', 'f']
 
n = 0
for each in list1:
 print(each, list2[n])
 n += 1

运行结果:

Python同步遍历多个列表的示例

同样也得到了我们想要的效果~

以上这篇Python同步遍历多个列表的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python列表操作使用示例分享
Feb 21 Python
利用Python实现网络测试的脚本分享
May 26 Python
Python计时相关操作详解【time,datetime】
May 26 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
Python常用扩展插件使用教程解析
Nov 02 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 Python
使用Django框架创建项目
Jun 10 Python
python读取txt文件并取其某一列数据的示例
Feb 19 #Python
详解Python3注释知识点
Feb 19 #Python
Python3解释器知识点总结
Feb 19 #Python
python 利用文件锁单例执行脚本的方法
Feb 19 #Python
对Python协程之异步同步的区别详解
Feb 19 #Python
在python里从协程返回一个值的示例
Feb 19 #Python
Python3多线程基础知识点
Feb 19 #Python
You might like
3
2006/10/09 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php语法检查的方法总结
2019/01/21 PHP
JQuery 常用操作代码
2010/03/14 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
python中xrange用法分析
2015/04/15 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
化学教师教学反思
2014/01/17 职场文书
省文明单位申报材料
2014/05/08 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书