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实现数通设备端口监控示例
Apr 02 Python
Python用GET方法上传文件
Mar 10 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python 自定义装饰器实例详解
Jul 20 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
python实现五子棋程序
Apr 24 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
python subprocess pipe 实时输出日志的操作
Dec 05 Python
Spy++的使用方法及下载教程
Jan 29 Python
django上传文件的三种方式
Apr 29 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 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
JS 常用校验函数
2009/03/26 Javascript
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
javascript 继承实现方法
2009/08/26 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python追加元素到列表的方法
2015/07/28 Python
Python requests库用法实例详解
2018/08/14 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
运动会演讲稿100字
2014/08/25 职场文书
单位委托书怎么写
2014/09/21 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python