为了账号安全,请及时绑定邮箱和手机立即绑定

添加一段代码 for x in d

运行只返回Adam,Lisa,Bart,无分数跟在对应名字后面,这是为啥??将d中Adam: 95,改为'Adam: 95',则可以返回'Adam: 95',要是这样写,就不是dict 了  不符合  key-value ,但是能输出想要的结果,只是结果为Lisa: 85,Bart: 59,Adam: 95,返回顺序有点问题
又没报错,这是为什么???,求大神告知详情

正在回答

2 回答

dict是无序的集合,so返回时也是无序的,具体是什么顺序取决于运行的平台(但这并不是dict所关心的问题)

0 回复 有任何疑惑可以回复我~
#1

qq_若谷百草_0 提问者

非常感谢!
2017-10-07 回复 有任何疑惑可以回复我~

谢谢上个同学的积极回答!!!!!!!

学完整个第六章,这个问题我终于搞明白了,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'


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

添加一段代码 for x in d

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信