在 Python 中,哈希表是通过字典(Dictionary)数据类型来实现的。字典是一种无序、可变、可迭代的数据容器,可以存储键值对(key-value pairs)。
哈希表的原理是通过散列函数将键(key)映射到存储键值对的数据结构中的位置。散列函数可以将键转换成一个唯一的哈希值,这个哈希值将作为存储键值对的数组或链表的索引。这样,当需要查找或添加键值对时,可以通过散列函数计算哈希值,进而快速定位到相应存储位置,提高访问效率。
在 Python 中,可以使用大括号 {}
或者内置的 dict()
函数来创建字典。以下是一些常见的操作哈希表的方法:
- 创建一个空的字典或初始化一个非空的字典:
empty_dict = {}
nonempty_dict = {'key1': value1, 'key2': value2}
- 添加或更新键值对:
my_dict = {'name': 'Harry', 'age': 25}
my_dict['name'] = 'John' # 更新键 'name' 的值
my_dict['gender'] = 'male' # 添加新的键 'gender' 和对应的值
- 获取键值对的值:
my_dict = {'name': 'Harry', 'age': 25}
name = my_dict['name']
age = my_dict.get('age')
- 删除键值对:
my_dict = {'name': 'Harry', 'age': 25}
del my_dict['name'] # 删除键 'name' 和对应的值
my_dict.pop('age') # 删除键 'age' 和对应的值
哈希表在 Python 中被广泛使用,可以方便地进行键值对的存储、查找和操作。