详解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 struct.unpack
Sep 06 Python
Python中optparse模块使用浅析
Jan 01 Python
浅谈Python中的数据类型
May 05 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
基于Python实现将列表数据生成折线图
Mar 23 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
详解php用static方法的原因
2018/09/12 PHP
js调用flash的效果代码
2008/04/26 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
基于element-ui的rules中正则表达式
2018/09/04 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python编程中的for循环语句学习教程
2015/10/14 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Python流程控制 if else实现解析
2019/09/02 Python
原生python实现knn分类算法
2019/10/24 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
职称自我鉴定
2013/10/15 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
python实现简单的三子棋游戏
2022/04/28 Python