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学习之第三方包安装方法(两种方法)
Jul 30 Python
python中map()函数的使用方法示例
Sep 29 Python
python docx 中文字体设置的操作方法
May 08 Python
python之文件读取一行一行的方法
Jul 12 Python
python实现QQ空间自动点赞功能
Apr 09 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
python将图片转base64,实现前端显示
Jan 09 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
如何利用Python识别图片中的文字
May 31 Python
python创建文本文件的简单方法
Aug 30 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
详解vuex的简单使用
2018/03/12 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
英文自荐信
2013/12/15 职场文书
优秀班组长事迹
2014/05/31 职场文书
2014年加油站工作总结
2014/12/04 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
nginx常用配置conf的示例代码详解
2022/03/21 Servers