python哈希表使用
时间: 2023-10-24 08:27:09 浏览: 112
在Python中,哈希表主要通过内置的字典(dict)实现。使用字典的基本语法如下:
```python
# 创建字典
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
# 访问字典中的元素
print(my_dict['name']) # 输出:Alice
print(my_dict.get('age')) # 输出:20
# 修改字典中的元素
my_dict['age'] = 21
print(my_dict) # 输出:{'name': 'Alice', 'age': 21, 'gender': 'female'}
# 添加新元素
my_dict['address'] = 'Shanghai'
print(my_dict) # 输出:{'name': 'Alice', 'age': 21, 'gender': 'female', 'address': 'Shanghai'}
# 删除元素
del my_dict['gender']
print(my_dict) # 输出:{'name': 'Alice', 'age': 21, 'address': 'Shanghai'}
```
在使用哈希表时,需要注意以下几点:
1. 字典中的键必须是可哈希的,即不可变类型,如字符串、数字、元组等。
2. 字典中的值可以是任意类型,包括列表、字典等可变对象。
3. 字典中的键是无序的,但是在Python3.7及以上版本中,字典的插入顺序会被保留。
4. 如果字典中不存在某个键,那么使用`get()`方法获取该键对应的值时,会返回`None`或者指定的默认值。
除了字典,Python中还有一些其他的哈希表实现,如集合(set)、frozenset等。这些数据结构都是通过哈希表实现的,可以用于快速查找和去重操作。
阅读全文