为什么print d的时候顺序和输入的时候不一样?
代码:
d={'Adam':95,
'Lisa':85,
'Bart':59,
'Paul':75}
>>> print d
{'Lisa': 85, 'Paul': 75, 'Adam': 95, 'Bart': 59}
为什么lisa会变成第一个,bart会变成最后一个啊? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
字典型dict本身就是无序的,输出和输入是没有顺序的。
如果希望字典能够按照用户输入的顺序进行输出,则需要使用collections中的Orderdict
|
|
|
|
|
你定义的这个 d是字典型的,字典型的不会给你排序,排序的是"[]"标示的,list数组 ,你这里用['Adam','Lisa','Bart','Paul'] 再Print 试试 |
|
|
|
|