为什么dict和dict.items()的顺序不同?

为什么dict和dict.items()的顺序不同?,第1张

为什么dict和dict.items()的顺序不同?

您似乎已经在IPython上对此进行了测试。IPython对各种类型使用其自己的专门的漂亮打印工具,并且dict漂亮打印器在打印之前对键进行排序(如果可能)。该

d.items()
调用不会对键进行排序,因此输出是不同的。

在普通的Python会话中,字典

repr
中各项的顺序将与方法中各项的顺序匹配
items
。只要不修改字典,字典迭代顺序就应该是稳定的。(此保证未明确扩展到dict的保证
repr
,但是如果隐式迭代
repr
与其他形式的dict迭代保持一致,这将令人惊讶。)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5655646.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存