详解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使用pil生成缩略图的方法
Mar 26 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
Python编程实现蚁群算法详解
Nov 13 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
python实现学生信息管理系统
Apr 05 Python
Django实现分页功能
Jul 02 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
基于Python中的yield表达式介绍
Nov 19 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
numpy数据类型dtype转换实现
Apr 24 Python
Python实现的扫码工具居然这么好用!
Jun 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
source.php查看源文件
2006/12/09 PHP
php实现快速排序法函数代码
2012/08/27 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
window.onload使用指南
2015/09/13 Javascript
JS前端加密算法示例
2016/12/22 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
python实现控制COM口的示例
2019/07/03 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Python如何读取、写入CSV数据
2020/07/28 Python
大学生职业生涯规划书参考模板
2014/03/05 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
新党章心得体会
2014/09/04 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
趣味运动会开幕词
2015/01/28 职场文书
考研经验交流会策划书
2015/11/02 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
基于JavaScript实现省市联动效果
2021/06/22 Javascript
logback如何自定义日志存储
2021/08/30 Java/Android