流畅的python--dict的优点以及缺点


以下是Python中字典的一些特点:

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

Author: Perror
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Perror !
  TOC