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解析xml成对应的html示例分享
Apr 02 Python
Python中title()方法的使用简介
May 20 Python
Linux下用Python脚本监控目录变化代码分享
May 21 Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
python简单读取大文件的方法
Jul 01 Python
Python存取XML的常见方法实例分析
Mar 21 Python
python中lambda()的用法
Nov 16 Python
分享6个隐藏的python功能
Dec 07 Python
python实现任意位置文件分割的实例
Dec 14 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
python对文档中元素删除,替换操作
Apr 02 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
Protoss兵种介绍
2020/03/14 星际争霸
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
Python实现二分法算法实例
2015/02/02 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
解决uWSGI的编码问题详解
2017/03/24 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python英语单词测试小程序代码实例
2019/09/09 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
.NET remoting中对象激活的两种方式
2015/06/08 面试题
5.12护士节演讲稿
2014/04/30 职场文书
大学生社会实践方案
2014/05/11 职场文书
课外活动总结范文
2014/07/09 职场文书
教师党员整改措施
2014/10/24 职场文书
教代会闭幕词
2015/01/28 职场文书
招商银行收入证明
2015/06/17 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
Python各协议下socket黏包问题原理
2022/04/12 Python
Python使用pyecharts控件绘制图表
2022/06/05 Python