字典 key-value对 特性: 无顺序 去重 查询速度比列表快 比列表占用内存多 为什么会查询速度会快呢?因为他是hash类型的,那什么是hash呢? 哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。 哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母, 随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数 据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法 dict会把所有的key变成hash 表,然后将这个表进行排序,这样,你通过data[key]去查data字典中一个 key的时候,python会先把这个key hash成一个数字,然后拿这个数字到hash表中看没有这个数字, 如果 有,拿到这个key在hash表中的索引,拿到这个索引去与此key对应的value的内存地址那取值就可以了。
补充_字典为什么比列表查询快
猜你喜欢
转载自blog.csdn.net/lm236236/article/details/96484203
今日推荐
周排行