python中最常用的哈希表就是字典dictionary了。
字典即key:value的键值对,键必须是唯一的并且为不可变数据类型如字符串和数字。值不必是唯一的并且可以取任何数据类型。
常见的字典方法:
创建
- dict.fromkeys(seq[, value]),最多两个参数,seq为键,value为一个默认值
print(thisdict.fromkeys(("color","sex")))
增
- 直接赋值添加或使用dic.update({mydict})方法
删
- 清空dic.clear()
- 删除整个字典 del dic
- dic.pop(key)删除指定key的数据项,返回该key的值
- dic.popitem()删除最后一项,随即返回
改
- 直接修改或使用上述update方法
查
- 直接查询
- 直接查询没有对应的key容错很差,所以推荐dic.get(key),会返回none
- dic.setdefault(key,default=None)和get很像,只是如果没有查询到key值,加进去,默认值为none
- 元组形式返回所有数据项:dic.items()
- 返回所有键 dic.keys()
- 返回所有值:dic.values()
注意事项
- 有序
python3.7的字典是有序的,3.6及以前字典是无序的。无序代表着数据项没有一个确定的顺序。至于为什么为什么Python 3.6以后字典有序并且效率更高?
可以参考https://www.cnblogs.com/xieqiankun/p/python_dict.html。
- 可变
可变意味着可以修改,添加或删除字典的数据项
- 不可重复
即不允许同一个键出现两次。创建时如果同一个键被赋值两次,则后一个会被记住。
整理自: https://www.w3schools.com/python/python_dictionaries.asp
https://www.cnblogs.com/xieqiankun/p/python_dict.html