添加一段代码 for x in d
运行只返回Adam,Lisa,Bart,无分数跟在对应名字后面,这是为啥??将d中Adam: 95,改为'Adam: 95',则可以返回'Adam: 95',要是这样写,就不是dict 了 不符合 key-value ,但是能输出想要的结果,只是结果为Lisa: 85,Bart: 59,Adam: 95,返回顺序有点问题
又没报错,这是为什么???,求大神告知详情
运行只返回Adam,Lisa,Bart,无分数跟在对应名字后面,这是为啥??将d中Adam: 95,改为'Adam: 95',则可以返回'Adam: 95',要是这样写,就不是dict 了 不符合 key-value ,但是能输出想要的结果,只是结果为Lisa: 85,Bart: 59,Adam: 95,返回顺序有点问题
又没报错,这是为什么???,求大神告知详情
2017-10-06
谢谢上个同学的积极回答!!!!!!!
学完整个第六章,这个问题我终于搞明白了,dict{} 所存储的元素是无序的,输出的结果也是无序的,将d中Adam: 95,改为'Adam: 95',则可以返回'Adam: 95',这样写是把'Adam: 95'作为字符串,字符串是不变的,能作为dict{}的元素,要想输出Adam:95,可以用这段代码实现:
把代码拷贝到NotePad++里,用命令提示模式调用
#!/usr/bin/env python
# -*- coding: utf-8 -*-
L = {
'Adam': 95,
'Lisa': 85,
'Bart': 60
}
for x,y in L.items():
print ('%s : %s' %(x,y)),'\n'
举报