详解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数据库具体方法
Oct 28 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
关于python写入文件自动换行的问题
Jun 23 Python
Python内存读写操作示例
Jul 18 Python
python绘制漏斗图步骤详解
Mar 04 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
python支持多线程的爬虫实例
Dec 21 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 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数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
Redis构建分布式锁
2017/03/28 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
vue中过滤器filter的讲解
2019/01/21 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
python实现简单多人聊天室
2018/12/11 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
学年自我鉴定
2014/01/16 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
市场部岗位职责范本
2015/04/15 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js