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中bisect模块用法实例
Sep 25 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
python交互界面的退出方法
Feb 16 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
python 杀死自身进程的实现方法
Jul 01 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
基于python实现复制文件并重命名
Sep 16 Python
Python自定义sorted排序实现方法详解
Sep 18 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判断GIF图片是否为动画的方法
2020/09/04 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
javascript读取xml
2006/11/04 Javascript
javascript之ESC(第二类混淆)
2007/05/06 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
python实现360皮肤按钮控件示例
2014/02/21 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
如何给Python代码进行加密
2020/01/10 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
初级会计求职信范文
2014/02/15 职场文书
党员承诺书格式范文
2015/04/28 职场文书
高考1977观后感
2015/06/04 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书