06.字典
# 01.字典实现原理
# 1.1 哈希表
注:
字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1)
# 1.1.1 哈希表 (hash tables)
1.哈希表(也叫散列表),根据关键值对(Key-value)而直接进行访问的数据结构。
2.它通过把key和value映射到表中一个位置来访问记录,这种查询速度非常快,更新也快。
3.而这个映射函数叫做哈希函数,存放值的数组叫做哈希表。
4.通过把每个对象的关键字k作为自变量,通过一个哈希函数h(k),将k映射到下标h(k)处,并将此对象存储在这个位置。
# 1.1.2 具体操作过程
1.数据添加:
把key通过哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余
取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里。
2.数据查询:再次使用哈希函数将key转换为对应的数组下标,并定位到数组的位置获取value。
# 1.2字典如何存储的呢?
1.比如字典
{“name”:”zhangsan”,”age”:26}
,那么他们的字典key为name、age,假如哈希函数h(“name”)=1、h(“age”)=3,2.那么对应字典的key就会存储在列表对应下标的位置,[None,“zhangsan”,None,26]
# 1.3 解决hash冲突
# 1.4 python字典操作时间复杂度
上次更新: 2024/3/13 15:35:10