Python实现字典(dict)的迭代操作示例


Posted in Python onJune 05, 2018

本文实例讲述了Python实现字典(dict)的迭代操作。分享给大家供大家参考,具体如下:

#!/usr/bin/python
# -*- coding:utf-8 -*-
#! python2
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
# 迭代dict的键
for x in d.keys():
  print x
# 也可以采用这种方式迭代
for x in d.iterkeys():
  print x
# 迭代dict的值
for x in d.values():
  print x
for x in d.itervalues():
  print x
# 迭代键值对
for k, v in d.items():
  print k, ":", v
for k, v in d.iteritems():
  print k, ":", v
'''''
上述代码中,对键值或者是键值对迭代的方法都有两种,
以values和itervalues为例,
说明这两种方式的区别
1. values() 方法实际上把一个 dict 转换成了包含 value 的list。
2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,
所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。
3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,
for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,
任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心
print d.itervalues()
# <dictionary-valueiterator object at 0x0137F8A0>
关于迭代
如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,
它不对迭代对象内部的数据有任何要求。
'''

运行结果:

Lisa
Paul
Adam
Bart
Lisa
Paul
Adam
Bart
85
74
95
59
85
74
95
59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
python内存管理分析
Apr 08 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
Python必备技巧之函数的使用详解
Apr 04 Python
python矩阵转换为一维数组的实例
Jun 05 #Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 #Python
django反向解析URL和URL命名空间的方法
Jun 05 #Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 #Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 #Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 #Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 #Python
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
校园文明倡议书
2014/05/16 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
1000字打架检讨书
2014/11/03 职场文书
宾馆安全管理制度
2015/08/06 职场文书
病房管理制度范本
2015/08/06 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
nginx搭建NFS网络文件系统
2022/04/14 Servers