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 26 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
python编程培训 python培训靠谱吗
Jan 17 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
python删除字符串中指定字符的方法
Aug 13 Python
python和c语言的主要区别总结
Jul 07 Python
python多线程扫描端口(线程池)
Sep 04 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 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实现异步数据调用的方法
2015/12/24 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
详解Python发送邮件实例
2016/01/10 Python
python xml解析实例详解
2016/11/14 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
房地产公司见习自我鉴定
2014/04/28 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
作弊检讨书
2015/01/27 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
redis限流的实际应用
2021/04/24 Redis
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python