python如何遍历列表并提取(Python同步遍历多个列表的示例)
类别:脚本大全 浏览量:440
时间:2022-01-25 00:24:17 python如何遍历列表并提取
Python同步遍历多个列表的示例python的for循环十分灵活,使用for循环我们可以很轻松地遍历一个列表,例如:
|
a_list = [ 'z' , 'c' , 1 , 5 , 'm' ] for each in a_list: print (each) |
运行结果:
但是,有时遍历一个列表并不能满足我们的需求,在一些特殊的场合,我们可能会需要遍历两个甚至多个列表,例如,有两个列表,第一个列表存放的是人物的姓名,第二个列表存放的是人物的年纪,他们之间的关系是对应的,这时候该怎么办呢?
①使用zip()函数 (推荐)
|
name_list = [ '张三' , '李四' , '王五' ] age_list = [ 54 , 18 , 34 ] for name, age in zip (name_list, age_list): print (name, ':' , age) |
运行结果:
下面了解一下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))) |
运行结果:
可以看出,直接输出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) |
运行结果:
②利用下标
既然列表的内容是一一对应的,我们可以自己设置好一个下标,同样使用一个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同步遍历多个列表的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/Gsdxiaohei/article/details/81701957
您可能感兴趣
- 随意化快排python算法(python快排算法详解)
- pythonsocket编写web服务器(局域网内python socket实现windows与linux间的消息传送)
- pycharm怎么创建django项目(Python、 Pycharm、Django安装详细教程图文)
- python对象创建流程(Python3.5面向对象与继承图文实例详解)
- python抓取贴吧标题和图片代码(Python实现的爬取百度贴吧图片功能完整示例)
- pythonhash使用(详解python中的hashlib模块的使用)
- python做学生成绩系统(python学生管理系统)
- python注册码实现(python实现Virginia无密钥解密)
- python3标准库资源(Python3标准库总结)
- python里字典常用方法(Python使用字典的嵌套功能详解)
- python中列表remove的用法汇总(对python_discover方法遍历所有执行的用例详解)
- python使用什么函数定义匿名函数(Python匿名函数及应用示例)
- python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)
- 用python编写一个gui(用 Python 构建漂亮的 GUI)
- python图像变换教程(详解python-图像处理映射变换)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
- 春天养佛肚竹,做好这几件事,叶绿根壮寓意好 越养越旺家(春天养佛肚竹做好这几件事)
- 律界衣品最好,时尚圈学识数高,41岁的Amal堪称现实版的傲骨贤妻(时尚圈学识数高)
- 刘智泰确认出演《Good Wife》 担纲男一号(刘智泰确认出演Good)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
热门推荐
- centos6.5 32位安装gitlab(centos7安装部署gitlab服务器的方法)
- 云服务器调试(云服务器怎么设置伪静态?)
- 301重定向如何设置
- vue滚动条下拉翻页(Vue中利用better-scroll组件实现横向滚动功能)
- html5手机字体怎么设置(html5给汉字加拼音加进度条的实现代码)
- 如何在cmd里开启mysql(Windows下通过cmd进入DOS窗口访问MySQL数据库)
- python中的insert(python assert的用处示例详解)
- mysql怎么设置某个字段默认值(MySQL表字段时间设置默认值)
- 云服务器的优点(云服务器都有哪些特点和优势)
- 深入理解mysql日志(mysql 重要日志文件汇总)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9