为什么python中字典的keys()以不同的顺序返回?

Littlejoshua

我创建了一个字典,a并尝试使用methodkeys()返回其键。以下是我得到的。我注意到的输出keys()不像字典中那样按字母顺序或原始顺序排列。

a
Out[1]: {1: 'JAN', 2: 'FEB', 3: 'MAR', 'APR': 4, 'MAY': 5}

a.keys()
Out[2]: ['APR', 1, 2, 3, 'MAY']

任何人都可以帮助我理解为什么会这样。以及在这里使用的顺序是什么keys()?

大满贯

python中的字典使用哈希作为键,并且不保存顺序。因此,您不能指望按键顺序-在运行和调用过程中可能会有所不同。如果需要哈希图保存顺序,则应使用有序字典

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么从字典中返回 JsonResult 会改变排序顺序?

来自分类Dev

为什么python字典会更改顺序?

来自分类Dev

为什么Python的sorted()方法不能颠倒字典中具有相同值的键的顺序?

来自分类Javascript

为什么更改总和顺序会返回不同的结果?

来自分类Dev

为什么fs.readFile返回的顺序不同?

来自分类Dev

为什么 keys() 和 items() 方法为相同的键返回不同的布尔值?(Python 3.6)

来自分类Dev

为什么字典在使用函数时返回 None ,而它在 Python 中返回我想要的函数

来自分类Python

为什么字典和集合中的顺序是任意的?

来自分类Dev

python中的字典顺序

来自分类Dev

在Python中设置嵌套字典:为什么类方法的行为与独立函数不同?

来自分类Dev

python字典中返回值的随机顺序

来自分类Dev

在字典上使用lambda时,为什么Python中的min()返回键?

来自分类Dev

为什么组在报告中以不同顺序出现?

来自分类Dev

为什么在字典中双打的打印方式不同?

来自分类Dev

为什么字典的输出以随机的,乱序的顺序而不是我想要的顺序(Python 3.8.3)?

来自分类Dev

为什么python 3中的json.dumps()返回python 2的不同值?

来自分类Python

为什么Python的dict.keys()返回列表而不是集合?

来自分类Dev

为什么python-chess中的相同函数返回不同的结果?

来自分类Java

为什么按位左移在Python和Java中返回不同的结果?

来自分类Dev

Python:为什么函数中的对象根据调用的方式返回不同的id()?

来自分类Dev

在字典中将字典值与列表进行比较,并在Python中按列表的顺序返回键

来自分类Dev

字典和列表中的排序顺序不同

来自分类Dev

Python字典以随机顺序返回键

来自分类Dev

为什么〜9在Python中返回-10

来自分类Dev

为什么python datetime replace timezone返回不同的时区?

来自分类Dev

为什么python函数使用相同的参数返回不同的结果?

来自分类Dev

Java 对比 Python:为什么相同的代码返回不同的输出?

来自分类Dev

为什么在ArrayList添加方法中返回类型不同?

来自分类Dev

解释为什么unpack()在Lua中返回不同的结果

Related 相关文章

  1. 1

    为什么从字典中返回 JsonResult 会改变排序顺序?

  2. 2

    为什么python字典会更改顺序?

  3. 3

    为什么Python的sorted()方法不能颠倒字典中具有相同值的键的顺序?

  4. 4

    为什么更改总和顺序会返回不同的结果?

  5. 5

    为什么fs.readFile返回的顺序不同?

  6. 6

    为什么 keys() 和 items() 方法为相同的键返回不同的布尔值?(Python 3.6)

  7. 7

    为什么字典在使用函数时返回 None ,而它在 Python 中返回我想要的函数

  8. 8

    为什么字典和集合中的顺序是任意的?

  9. 9

    python中的字典顺序

  10. 10

    在Python中设置嵌套字典:为什么类方法的行为与独立函数不同?

  11. 11

    python字典中返回值的随机顺序

  12. 12

    在字典上使用lambda时,为什么Python中的min()返回键?

  13. 13

    为什么组在报告中以不同顺序出现?

  14. 14

    为什么在字典中双打的打印方式不同?

  15. 15

    为什么字典的输出以随机的,乱序的顺序而不是我想要的顺序(Python 3.8.3)?

  16. 16

    为什么python 3中的json.dumps()返回python 2的不同值?

  17. 17

    为什么Python的dict.keys()返回列表而不是集合?

  18. 18

    为什么python-chess中的相同函数返回不同的结果?

  19. 19

    为什么按位左移在Python和Java中返回不同的结果?

  20. 20

    Python:为什么函数中的对象根据调用的方式返回不同的id()?

  21. 21

    在字典中将字典值与列表进行比较,并在Python中按列表的顺序返回键

  22. 22

    字典和列表中的排序顺序不同

  23. 23

    Python字典以随机顺序返回键

  24. 24

    为什么〜9在Python中返回-10

  25. 25

    为什么python datetime replace timezone返回不同的时区?

  26. 26

    为什么python函数使用相同的参数返回不同的结果?

  27. 27

    Java 对比 Python:为什么相同的代码返回不同的输出?

  28. 28

    为什么在ArrayList添加方法中返回类型不同?

  29. 29

    解释为什么unpack()在Lua中返回不同的结果

热门标签

归档