d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}for x in d.keys(): print x,':',d[x]
3 回答
已采纳
清波
TA贡献165条经验 获得超90个赞
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } ## 解释, 先定义一个字典 d, 然后我们看一下 d.keys() 是什么东西。 prinit d.keys() ['Lisa', 'Adam', 'Bart'] ## 解释,由此看出, d.key() 是这个字典 d 所有的key 组成的列表(注意,字典是无序的,所以取出的列表在不同 ## 的系统中有所不同)。 ## 那么下面的for 循环其实不难理解了。
在代码格式外面,回答下 题主的疑问吧, d.keys() 为什么不用 中括号?
是这样的, 现在各种高级语言的基本语法, 除了 语言本身自带的 内置函数 以外, 基本格式如下:
object.meths (), 对象.方法().
在这里, 字典d 就是这个object, 而keys() 也就是我们要调用的方法。
通俗来说就是, 字典对象d, 有个 keys() 方法,可以返回,由其 值组成的列表(Python 3.x 的返回有所变化)。
所以, 这个圆括号 就是这么个意思。
谁占用blog这个昵称
TA贡献1条经验 获得超0个赞
你的目的是不是历遍d,
d= { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for x in d: print x + ':', d[x]
这样就行了,解释:for每次从d取出keys赋给x,而d[x],是很根据取出的keys找出对应的value
添加回答
举报
0/150
提交
取消