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

为什么print d的时候顺序和输入的时候不一样?

为什么print d的时候顺序和输入的时候不一样?

ninebean90 2016-08-23 21:20:27
 代码:d={'Adam':95,   'Lisa':85,   'Bart':59,   'Paul':75}>>> print d{'Lisa': 85, 'Paul': 75, 'Adam': 95, 'Bart': 59}为什么lisa会变成第一个,bart会变成最后一个啊?
查看完整描述

2 回答

已采纳
?
Nelson_Zhao

TA贡献21条经验 获得超4个赞

字典型dict本身就是无序的,输出和输入是没有顺序的。

如果希望字典能够按照用户输入的顺序进行输出,则需要使用collections中的Orderdict

//img1.sycdn.imooc.com//57bd03d60001627d10240898.jpg

查看完整回答
反对 回复 2016-08-24
?
lmc_study

TA贡献6条经验 获得超2个赞

你定义的这个 d是字典型的,字典型的不会给你排序,排序的是"[]"标示的,list数组 ,你这里用['Adam','Lisa','Bart','Paul'] 再Print 试试

查看完整回答
反对 回复 2016-08-24
  • 2 回答
  • 0 关注
  • 1643 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信