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 相关文章推荐
在win和Linux系统中python命令行运行的不同
Jul 03 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
python tkinter组件摆放方式详解
Sep 16 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
Python离线安装各种库及pip的方法
Nov 28 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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
php自定义hash函数实例
2015/05/05 PHP
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
bootstrap Table的一些小操作
2017/11/01 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
办公室前台的岗位职责
2013/12/20 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
国培远程培训感言
2014/03/08 职场文书
财务内勤岗位职责
2014/04/17 职场文书
争先创优心得体会
2014/09/12 职场文书
《搭石》教学反思
2016/02/18 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
react 路由Link配置详解
2021/11/11 Javascript
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle