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框架实现逆向解析url的方法
Jul 04 Python
python实现停车管理系统
Nov 30 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
Django学习笔记之为Model添加Action
Apr 30 Python
Python中的self用法详解
Aug 06 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
Python基于httpx模块实现发送请求
Jul 07 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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/02/22 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
小程序实现多选框功能
2018/10/30 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python处理中文编码和判断编码示例
2014/02/26 Python
python连接mysql调用存储过程示例
2014/03/05 Python
Python面向对象之继承代码详解
2018/01/29 Python
浅谈python之新式类
2018/08/12 Python
python绘制多个曲线的折线图
2020/03/23 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Pyqt5实现英文学习词典
2019/06/24 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Django Rest framework权限的详细用法
2019/07/25 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
小学生学习感言
2014/03/10 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
说明书范文
2014/05/07 职场文书
党的生日演讲稿
2014/09/10 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书