首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么字典的键会被重新排列?

为什么字典的键会被重新排列?
EN

Stack Overflow用户
提问于 2013-11-11 00:33:18
回答 1查看 179关注 0票数 2

我创建了一个字典,它有3个键,每个键都有一个字符串作为数据。

在它创建之后,为了验证它,我打印出来,只是为了发现键的顺序与我输入它们的方式不同。

如果python按某种递增或递减的顺序排列密钥,这是有意义的,但是在这种情况下,也很难相信这一点。对于与该键相关的数据大小的合理性,这听起来也太酷了。

为什么巨蟒要把钥匙放在自己的脑子里??

从其他一些讨论中,我确实发现:字典是无序的。它们所显示的顺序是内部逻辑所致,与您定义它们的顺序不相对应。

然而,更感兴趣的是内部发生了什么,以及是什么内部逻辑导致了这一点;很难理解字典是由键而不是索引访问的,所以在条目的顺序上几乎没有什么区别。

下面是我的的输出窗口:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-09 19:01:15

经过6年零9个月的未回答,我想自己回答并结束这个问题。

  1. 正如@KobeJohn所言,令人满意的答案是:“Python的字典本身就是无序的。
  2. 当字符串化时,表示与其存储方式无关。
  3. 有关更多信息,请参考官方文档
  4. 字典的实现可以通过 StackOverflow post学习。

注意:这个答案的重点是pythonv2.7。理论上,随着Python3.x的出现,这应该已经过时了。This的回答现在只是为了回答和关闭它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19897081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档