字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。

定义字典(dictionary)

info = {
    'stu1101': "Amy",
    'stu1102': "Bob",
    'stu1103': "Cindy"
}

字典的特性:

  • dict是无序的
  • key必须是唯一的,so 天生去重
  • 查询速度快,比列表快多了
  • 比list占用内存多

为什么会查询速度会快呢?因为他是hash类型的,那什么是hash呢?

哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法

dict会把所有的key变成hash 表,然后将这个表进行排序,这样,你通过data[key]去查data字典中一个key的时候,python会先把这个key hash成一个数字,然后拿这个数字到hash表中看没有这个数字, 如果有,拿到这个key在hash表中的索引,拿到这个索引去与此key对应的value的内存地址那取值就可以了。

增加

>>> info["stu1104"]="David" #增加
>>> info
{'stu1101': 'Amy', 'stu1102': 'Bob', 'stu1103': 'Cindy', 'stu1104': 'David'}
View Code

相关文章:

  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2021-10-28
  • 2022-02-25
  • 2021-11-23
  • 2021-08-18
猜你喜欢
  • 2021-07-23
  • 2021-07-10
  • 2022-12-23
  • 2021-12-12
  • 2022-01-19
  • 2021-11-11
  • 2021-09-19
相关资源
相似解决方案