迭代字典中的key和value
来源:互联网 发布:联通 套餐 4g数据副卡 编辑:程序博客网 时间:2024/06/01 21:12
字典是python中十分重要的一个内容。
今天我们来谈谈,在一个 for 循环中,能否同时迭代 key和value?当然可以咯。
dict 对象的 items() 方法返回的值:
>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }>>> print d.items()[('Lisa', 85), ('Adam', 95), ('Bart', 59)]>>> for key,value in d.items(): print key,':',value
items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:
Lisa : 85Adam : 95Bart : 59>>>
和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存
我们接下来实现一个复杂一些的需求:
请根据dict:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
打印出 name : score,最后再打印出平均分 average : score。
我们可以这样实现:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }for key, value in d.iteritems(): print "%s : %d" % (key,value)L=(sum(d.itervalues())/float(len(d)))print '%.2f'%L
或者:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }sum=0.0for k,v in d.items(): sum+=v print k,':',vprint 'average',':',sum/len(d)
0 0
- 迭代字典中的key和value
- 【9-4】迭代dict的key和value
- python迭代dict的key和value
- python 字典 key 和value 互换
- 安卓中用迭代直接显示json中的key+value
- 遍历hashMap中的所有key和value
- mybatis获取map中的key和value
- 如何取出Map中的key和value
- python 中的迭代 for zip 字典
- 关于字典dict中的迭代
- Python 对字典元素的赋值 (字典key和value均为组合类型)
- python——反转字典的两种方法(字典的key和value对换)
- for循环: 遍历字典, 分别打印key, value, key:value
- OC 字典根据Value找Key
- python 字典操作提取key,value
- c# 字典 通过key获取value
- 遍历map中的值 取出key和value
- JAVA 中 提取 JSON 字符串中的 KEY 和 VALUE 值
- 2016.1.28日记
- Mac的vim下解决^M的问题!
- C++的链表操作
- windows下,源码配置Laravel5.3
- 一种新型的数据平滑滤波算法
- 迭代字典中的key和value
- Linux下使用samba工具共享文件
- final、finally和finalize的区别
- MYSQL问题
- 树与二叉树的概念
- 双重检验锁定单例模式的优化写法(非volatile,全版本jvm通用)
- 三款主流静态源代码安全检测工具比较
- tolua动态注册对象的使用
- asp.net头部指令<%@%>内的各项含义