您似乎已经在IPython上对此进行了测试。IPython对各种类型使用其自己的专门的漂亮打印工具,并且dict漂亮打印器在打印之前对键进行排序(如果可能)。该
d.items()调用不会对键进行排序,因此输出是不同的。
在普通的Python会话中,字典
repr中各项的顺序将与方法中各项的顺序匹配
items。只要不修改字典,字典迭代顺序就应该是稳定的。(此保证未明确扩展到dict的保证
repr,但是如果隐式迭代
repr与其他形式的dict迭代保持一致,这将令人惊讶。)

您似乎已经在IPython上对此进行了测试。IPython对各种类型使用其自己的专门的漂亮打印工具,并且dict漂亮打印器在打印之前对键进行排序(如果可能)。该
d.items()调用不会对键进行排序,因此输出是不同的。
在普通的Python会话中,字典
repr中各项的顺序将与方法中各项的顺序匹配
items。只要不修改字典,字典迭代顺序就应该是稳定的。(此保证未明确扩展到dict的保证
repr,但是如果隐式迭代
repr与其他形式的dict迭代保持一致,这将令人惊讶。)