美文网首页
9-4迭代dict的key和value

9-4迭代dict的key和value

作者: OoYoO | 来源:发表于2017-12-08 00:18 被阅读5次

我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?答案是肯定的。

首先,我们看看 dict 对象的 items() 方法返回的值:

>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
>>> print d.items()
[('Lisa', 85), ('Adam', 95), ('Bart', 59)]

可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:

>>> for key, value in d.items():
...     print key, ':', value
... 
Lisa : 85
Adam : 95
Bart : 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 }

sum = 0.0
for k, v in d.iteritems():
    sum = sum + v
    print k, ':', v
print 'average', ':', sum / len(d)

相关文章

  • 9-4迭代dict的key和value

    我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value...

  • 49-迭代dict的key和value

    我们了解了如何迭代 dict的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?...

  • 042-迭代dict的key和value

    我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value...

  • 高级特性

    1.切片 2.迭代 默认dict迭代的是key 如果迭代value 可以使用for value in d.valu...

  • Python学习笔记--dict与set

    一. dict的形式 dict={ key:value, key:value, key:value, .....

  • 11. 迭代

    在Python中,迭代是通过for ... in来完成的 默认情况下,dict迭代的是key。如果要迭代value...

  • 字典

    语法:dict = {key1:value1,key2:value2,key3:value3......}dict...

  • python之dict

    一、dict获取value 针对dict{key1:value1,key2:value2....},如何获取val...

  • dict和set

    dict:{ } 关键值:字典、键Key-值Value(键值对)、key不可变、value可变、无序 dict全称...

  • 字典_映射类型

    dict = {key:value,key:value} 通常标志:大括号{},键和值之间有冒号: 可以有空字典 ...

网友评论

      本文标题:9-4迭代dict的key和value

      本文链接:https://www.haomeiwen.com/subject/mmssixtx.html