gpt4 book ai didi

python - 由于最新的python版本保留了dict的插入顺序,相等(==)的含义会改变吗?

转载 作者:行者123 更新时间:2023-12-04 12:44:36 30 4
gpt4 key购买 nike

在最新的python 版本中, dict 保留了插入的顺序。在平等方面是否有任何变化。例如,目前以下工作。既然广告顺序很重要, future 会不会发生这种变化?

我问是因为有根本性的变化 - 以前 == 有效,因为插入顺序并不重要,因为它被认为是无序的。现在既然是有序的,那么平等的意义还能改变吗?

d1={'a':1,'b':2}
d2={'b':2,'a':1}
print(d1==d2)
True

l1=['a','b']
l2=['b','a']
print(l1==l2)
False

最佳答案

Python's official documentation说明有关字典的 == 运算符的以下内容:

Mappings (instances of dict) compare equal if and only if they have equal (key, value) pairs. Equality comparison of the keys and values enforces reflexivity.



因此,不考虑插入顺序,并且由于向后兼容性,它可能永远不会考虑,因为在几乎所有情况下它可能没有意义或不直观。

关于python - 由于最新的python版本保留了dict的插入顺序,相等(==)的含义会改变吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58234850/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com