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

var*_*ble 7 python python-3.x

在最新的python版本中,dict保留插入顺序。平等方面是否有任何变化。例如,目前以下工作。由于插入顺序很重要,因此将来可以更改吗?

我问是因为有根本的变化-以前==起作用了,因为插入顺序并不重要,因为它被认为是无序的。现在,既然有序,平等的含义会改变吗?

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

l1=['a','b']
l2=['b','a']
print(l1==l2)
False
Run Code Online (Sandbox Code Playgroud)

小智 2

Python 的官方文档对于字典中的 == 运算符有如下规定:

映射(字典的实例)当且仅当它们具有相等的(键,值)对时才比较相等。键和值的相等比较增强了自反性。

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