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常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
python创建临时文件夹的方法
Jul 06 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python Socket传输文件示例
Jan 16 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
Python使用pandas对数据进行差分运算的方法
Dec 22 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
python Plotly绘图工具的简单使用
Mar 03 Python
Python requests模块session代码实例
Apr 14 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 Python
Python 如何解决稀疏矩阵运算
May 26 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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/02/03 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
javascript基本语法分析说明
2008/06/15 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
对python 命令的-u参数详解
2018/12/03 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
python 实现按对象传值
2019/12/26 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
python创建文本文件的简单方法
2020/08/30 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
货物运输服务质量承诺书
2014/05/29 职场文书
金融与证券专业求职信
2014/06/22 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
蜗居观后感
2015/06/11 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
导游词之崇武古城
2019/10/07 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers