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 09 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
详解Python字典小结
Oct 20 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
Python实现密码薄文件读写操作
Dec 16 Python
Django Model中字段(field)的各种选项说明
May 19 Python
python可以用哪些数据库
Jun 22 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
python爬虫请求头的使用
Dec 01 Python
利用python实现汉诺塔游戏
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 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python的time模块中的常用方法整理
2015/06/18 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python中如何设置代码自动提示
2020/07/15 Python
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
介绍一下write命令
2012/09/24 面试题
公司端午节活动方案
2014/02/04 职场文书
擅自离岗检讨书
2014/02/11 职场文书
婚礼主持词开场白
2014/03/13 职场文书
学习雷锋活动总结
2014/04/29 职场文书
纪检监察建议书
2014/05/19 职场文书
中学生逃课检讨书
2015/02/17 职场文书
结婚十年感言
2015/07/31 职场文书
八年级英语教学反思
2016/02/15 职场文书
如何在python中实现ECDSA你知道吗
2021/11/23 Python