详解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多线程简明教程)
Jun 09 Python
Python bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
Python 的描述符 descriptor详解
Feb 27 Python
python类的继承实例详解
Mar 30 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
python getopt模块使用实例解析
Dec 18 Python
Python中内建模块collections如何使用
May 27 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
Python编写单元测试代码实例
Sep 10 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP 断点续传实例详解
2017/11/11 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python多继承顺序实例分析
2018/05/26 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
市场督导岗位职责
2015/04/10 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
python库sklearn常用操作
2021/08/23 Python
windows系统安装配置nginx环境
2022/06/28 Servers