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

 代码:

d={'Adam':95,
   'Lisa':85,
   'Bart':59,
   'Paul':75}
>>> print d
{'Lisa': 85, 'Paul': 75, 'Adam': 95, 'Bart': 59}

为什么lisa会变成第一个,bart会变成最后一个啊?

ninebean90
浏览 1617回答 2
2回答

Nelson_Zhao

字典型dict本身就是无序的,输出和输入是没有顺序的。如果希望字典能够按照用户输入的顺序进行输出,则需要使用collections中的Orderdict

lmc_study

你定义的这个 d是字典型的,字典型的不会给你排序,排序的是"[]"标示的,list数组 ,你这里用['Adam','Lisa','Bart','Paul'] 再Print 试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python