详解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之用Python计算
Sep 12 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
Python入门_条件控制(详解)
May 16 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
python pyheatmap包绘制热力图
Nov 09 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
python中的class_static的@classmethod的巧妙用法
Jun 22 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
main.php
2006/12/09 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
深入分析js的冒泡事件
2014/12/05 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
vue中监听返回键问题
2019/08/28 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
在Python的web框架中配置app的教程
2015/04/30 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python面试题之列表声明实例分析
2019/07/08 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
公司门卫工作职责
2014/06/28 职场文书
2014国庆节标语口号
2014/09/19 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android