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 读写txt文件 json文件的实现方法
Oct 22 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
python实现键盘控制鼠标移动
Nov 27 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
Python基础知识之变量的详解
Apr 14 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 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的拦截器实例分析
2014/11/03 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
js使用心得分享
2015/01/13 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python执行get提交的方法
2015/04/29 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
python正则表达式的使用
2017/06/12 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
实例介绍Python中整型
2019/02/11 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
宿舍保安职务说明书
2014/02/25 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
高中语文课后反思
2014/04/27 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
工作年限证明模板
2014/11/01 职场文书
幼师自荐信范文
2015/03/06 职场文书
紧急通知
2015/04/17 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技