详解python中字典的循环遍历的两种方式


Posted in Python onFebruary 07, 2017

开发中经常会用到对于字典、列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式。

注意: python2和python3中,下面两种方法都是通用的。

1. 只对键的遍历

一个简单的for语句就能循环字典的所有键,就像处理序列一样:

d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'}

for key in d:

  print (key, ' value : ', d[key])

name1 value : pythontab

name2 value : .

name3 value : com

2. 对键和值都进行遍历

如果只需要值,可以使用d.values,如果想获取所有的键则可以使用d.keys。

如果想获取键和值d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包。

代码实例:

for key, value in d.items():

  print (key, ' value : ', value)

name1 value : pythontab

name2 value : .

name3 value : com

注意:字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python写的一个文本编辑器
Jan 23 Python
python修改注册表终止360进程实例
Oct 13 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
Sanic框架应用部署方法详解
Jul 18 Python
详解Python3定时器任务代码
Sep 23 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
pandas数据处理之绘图的实现
Jun 15 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
Python中常见的导入方式总结
May 06 Python
深入探讨opencv图像矫正算法实战
May 21 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 #Python
Python处理文本文件中控制字符的方法
Feb 07 #Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 #Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 #Python
一张图带我们入门Python基础教程
Feb 05 #Python
详解python脚本自动生成需要文件实例代码
Feb 04 #Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 #Python
You might like
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
replace()方法查找字符使用示例
2013/10/28 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
简单实现js鼠标跟随效果
2020/08/02 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
python中关于for循环的碎碎念
2017/06/30 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
《分一分》教学反思
2014/04/13 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
酒店辞职书范文
2015/02/26 职场文书
建国大业观后感
2015/06/01 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android