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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
python多维数组切片方法
Apr 13 Python
PyQt5每天必学之单行文本框
Apr 19 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
python numpy 矩阵堆叠实例
Jan 17 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
python中线程和进程有何区别
Jun 17 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
python xlwt模块的使用解析
Apr 13 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
json数据的列循环示例
2013/09/06 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
python的id()函数介绍
2013/02/10 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
小学开学寄语
2014/01/19 职场文书
班主任对学生的评语
2014/04/26 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
讲党性心得体会
2014/09/03 职场文书
成绩报告单家长评语
2014/12/30 职场文书
高三英语教学计划
2015/01/23 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang