详解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实现简单的多任务mysql转xml的方法
Feb 08 Python
python Pygame的具体使用讲解
Nov 03 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
python实现可变变量名方法详解
Jul 01 Python
pytorch 共享参数的示例
Aug 17 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
字典算法实现及操作 --python(实用)
Mar 31 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 screw加密php源代码
2013/06/20 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
Javascript拓展String方法小结
2013/07/08 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
django 模型字段设置默认值代码
2020/07/15 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
Android interview questions
2016/12/25 面试题
中学教师教育感言
2014/02/21 职场文书
高三学生评语大全
2014/04/25 职场文书
大学生个人求职信例文
2014/07/07 职场文书
个人整改方案范文
2014/10/25 职场文书
见习报告怎么写
2014/10/31 职场文书
辩论赛新闻稿
2015/07/17 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
JavaScript组合继承详解
2021/11/07 Javascript
Python采集壁纸并实现炫轮播
2022/04/30 Python