为什么Python只以一种有序模式打印字典?

2021-11-29 19:45:12 发布

您现在位置:Python中文网/ 问答频道 /正文

据我所知,在Python中作为数据结构的dictionary是一组无序的{key:value}对

当它是无序的时,我希望得到结果的变化如下:

>>> inner_planets = {1: "Mercury", 2: "Venus", 3: "Earth", 4: "Mars"}
>>> print(inner_planets)
{2: 'Venus', 1: 'Mercury', 3: 'Earth', 4: 'Mars'}
>>> print(inner_planets)
{1: 'Mercury', 4: 'Mars', 2: 'Venus', 3: 'Earth'}
>>> print(inner_planets)
{3: 'Earth', 4: 'Mars', 1: 'Mercury', 2: 'Venus'}
>>> 

与此相反,Python 3.6.3交互式控制台只打印一种模式:

>>> inner_planets = {1: "Mercury", 2: "Venus", 3: "Earth", 4: "Mars"}
>>> print(inner_planets)
{1: 'Mercury', 2: 'Venus', 3: 'Earth', 4: 'Mars'}
>>> print(inner_planets)
{1: 'Mercury', 2: 'Venus', 3: 'Earth', 4: 'Mars'}
>>> print(inner_planets)
{1: 'Mercury', 2: 'Venus', 3: 'Earth', 4: 'Mars'}
>>> 

为什么?你知道吗