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实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
python3实现暴力穷举博客园密码
Jun 19 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
有趣的python小程序分享
Dec 05 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
Tensorflow卷积神经网络实例
May 24 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
基于python图像处理API的使用示例
Apr 03 Python
Python Pygame实现俄罗斯方块
Feb 19 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文件夹与文件目录操作函数介绍
2013/09/09 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
pytorch之添加BN的实现
2020/01/06 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
python 动态绘制爱心的示例
2020/09/27 Python
UGG英国官方网站:UGG UK
2018/02/08 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
优秀求职信
2014/05/29 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
学校会议通知范文
2015/04/15 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
小学运动会加油词
2015/07/18 职场文书
python基础之停用词过滤详解
2021/04/21 Python
详细介绍python操作RabbitMq
2022/04/12 Python