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实现发送email的几种常用方法
Aug 18 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
django rest framework之请求与响应(详解)
Nov 06 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python中使用.py配置文件的方法详解
Nov 23 Python
浅析Python实现DFA算法
Jun 26 Python
python周期任务调度工具Schedule使用详解
Nov 23 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
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python中rc1什么意思
2020/06/19 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
竞聘书模板
2014/03/31 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
介绍信的写法
2015/01/31 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
Redis基本数据类型String常用操作命令
2022/06/01 Redis
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers