python 循环遍历字典元素的简单方法


Posted in Python onSeptember 11, 2016

一个简单的for语句就能循环字典的所有键,就像处理序列一样:

In [1]: d = {'x':1, 'y':2, 'z':3}

In [2]: for key in d:
  ...:   print key, 'corresponds to', d[key]
  ...: 
y corresponds to 2
x corresponds to 1
z corresponds to 3

在python2.2之前,还只能用beys等字典方法来获取键(因为不允许直接迭代字典)。如果只需要值,可以使用d.values代替d.keys。d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包:

In [4]: for key, value in d.items():
  ...:   print key, 'corresponds to', value
  ...: 
y corresponds to 2
x corresponds to 1
z corresponds to 3

注意:字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。

以上这篇python 循环遍历字典元素的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
OpenCV 模板匹配
Jul 10 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
在Django中实现添加user到group并查看
Nov 18 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Python列表倒序输出及其效率详解
Mar 04 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
python名片管理系统开发
Jun 18 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
遍历python字典几种方法总结(推荐)
Sep 11 #Python
python遍历 truple list dictionary的几种方法总结
Sep 11 #Python
浅谈python中的变量默认是什么类型
Sep 11 #Python
python中常用的九种预处理方法分享
Sep 11 #Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 #Python
python 打印对象的所有属性值的方法
Sep 11 #Python
全面了解python中的类,对象,方法,属性
Sep 11 #Python
You might like
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
php中array_slice和array_splice函数解析
2016/10/18 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
PHP goto语句用法实例
2019/08/06 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Python实现自动登录百度空间的方法
2017/06/10 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
如何清空Session
2015/02/23 面试题
自考生自我鉴定范文
2013/10/01 职场文书
保安队长职务说明书
2014/02/23 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
个人道歉信大全
2019/04/11 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
golang 生成对应的数据表struct定义操作
2021/04/28 Golang