Skip to main content
 首页 » 编程设计

python之Python 3.6 和 Python 3.5 中字典顺序的区别

2025年05月04日15mfrbuaa

<分区>

我试图了解 python 3.6.7 和 python 3.5.2 中 python 字典之间的区别。他们存储键值对顺序的方式似乎有所不同。

例如,假设有一个名为di的字典:

    di = {'a':1,'A':1,'b':2, 'B':2, 'c':3, 'C':3} 

在 Python 3.5.2 中,当我打印 di 时,输出是:

    {'C': 3, 'a': 1, 'A': 1, 'B': 2, 'c': 3, 'b': 2} 

但是,在 Python 3.6.7 中,它是:

    {'a': 1, 'A': 1, 'b': 2, 'B': 2, 'c': 3, 'C': 3} 

两个版本之间有什么变化? 我怎样才能使我的代码排序 python 3.6.7 的结果类似于 3.5.2。

附言我知道 Python 字典中实际上没有顺序。这里使用术语order 是为了让读者更容易理解我的问题。 谢谢。