以下是Python中字典的一些特点:
- 健必须是可散列的。这意味着键必须支持hash()函数,并且通过hash()方法得到的散列值是不变的。此外,它们还必须支持eq()方法以检测相等性。如果a == b,则hash(a) == hash(b)。
- 字典内存开销大。由于字典是由散列表实现的,散列表中可能会有一些稀疏性,这会占用一些空间。与字典的速度相比,这些内存消耗可以忽略不计。
- 字典的键顺序不是唯一的。由于散列表在插入或读取时可能会产生散列冲突,因此字典中键的顺序不是唯一的。但是,不管字典键的顺序如何变化,如果两个字典键值对都相同,则这两个字典是相等的。
a = {
"1": 1,
"2": 3,
"3": 4,
"4": 4
}
b = {
"3": 3,
"4": 4,
"1": 1,
"2": 2
}
a == b
True