详解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 argv用法详解
Jan 08 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
python 重命名轴索引的方法
Nov 10 Python
python实现ip代理池功能示例
Jul 05 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python解析多帧dicom数据详解
Jan 13 Python
python能做哪方面的工作
Jun 15 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
django如何自定义manage.py管理命令
Apr 27 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 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禁止页面缓存的代码
2011/10/23 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php去除数组中重复数据
2014/11/18 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
Python 实现12306登录功能实例代码
2018/02/09 Python
Python pip配置国内源的方法
2020/02/14 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
介绍一下Linux文件的记录形式
2012/04/18 面试题
百度JavaScript笔试题
2015/01/15 面试题
军训考核自我鉴定
2014/02/13 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
学位证书委托书
2014/09/30 职场文书
商业用房租赁协议书
2014/10/13 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
技术员个人工作总结
2015/03/03 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
员工试用期工作总结
2019/06/20 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
Javascript的promise,async和await的区别详解
2022/03/24 Javascript