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中的迭代器与生成器高级用法解析
Jun 28 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
Python 多线程Threading初学教程
Aug 22 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
使用Python进行防病毒免杀解析
Dec 13 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
如何用python 操作zookeeper
Dec 28 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/04/20 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php单链表实现代码分享
2016/07/04 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
基于jQuery的表单填充实例
2017/08/22 jQuery
浅谈 vue 中的 watcher
2017/12/04 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
亲自动手实现vue日历控件
2019/06/26 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python实现包含min函数的栈
2016/04/29 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
大学毕业生求职自荐书
2014/06/05 职场文书
反邪教标语
2014/06/23 职场文书
学生检讨书范文
2015/01/27 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python