python中哈希表

在 Python 中,哈希表是通过字典(Dictionary)数据类型来实现的。字典是一种无序、可变、可迭代的数据容器,可以存储键值对(key-value pairs)。

哈希表的原理是通过散列函数将键(key)映射到存储键值对的数据结构中的位置。散列函数可以将键转换成一个唯一的哈希值,这个哈希值将作为存储键值对的数组或链表的索引。这样,当需要查找或添加键值对时,可以通过散列函数计算哈希值,进而快速定位到相应存储位置,提高访问效率。

在 Python 中,可以使用大括号 {} 或者内置的 dict() 函数来创建字典。以下是一些常见的操作哈希表的方法:

  1. 创建一个空的字典或初始化一个非空的字典:
empty_dict = {}
nonempty_dict = {'key1': value1, 'key2': value2}
  1. 添加或更新键值对:
my_dict = {'name': 'Harry', 'age': 25}
my_dict['name'] = 'John'  # 更新键 'name' 的值
my_dict['gender'] = 'male'  # 添加新的键 'gender' 和对应的值
  1. 获取键值对的值:
my_dict = {'name': 'Harry', 'age': 25}
name = my_dict['name']
age = my_dict.get('age')
  1. 删除键值对:
my_dict = {'name': 'Harry', 'age': 25}
del my_dict['name']  # 删除键 'name' 和对应的值
my_dict.pop('age')  # 删除键 'age' 和对应的值

哈希表在 Python 中被广泛使用,可以方便地进行键值对的存储、查找和操作。