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多线程编程(五):死锁的形成
Apr 05 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
python Opencv将图片转为字符画
Feb 19 Python
python的中异常处理机制
Aug 30 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
python写入文件自动换行问题的方法
Jul 05 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
Django 构建模板form表单的两种方法
Jun 14 Python
pyqt5打包成exe可执行文件的方法
May 14 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
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
JS实现简易图片自动轮播
2020/10/16 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
Python中的Numpy入门教程
2014/04/26 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python的exec、eval使用分析
2017/12/11 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
行政人员岗位职责
2013/12/08 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
如何写辞职信
2015/05/13 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP