- Python 数据结构和算法教程
- Python-DS 主页
- Python-DS简介
- Python-DS 环境
- Python-数组
- Python - 列表
- Python - 元组
- Python-字典
- Python - 二维数组
- Python-矩阵
- Python - 集合
- Python - 地图
- Python - 链表
- Python-堆栈
- Python-队列
- Python-出队
- Python - 高级链表
- Python-哈希表
- Python - 二叉树
- Python - 搜索树
- Python - 堆
- Python - 图表
- Python - 算法设计
- Python——分而治之
- Python - 递归
- Python-回溯
- Python - 排序算法
- Python - 搜索算法
- Python - 图算法
- Python-算法分析
- Python - 大 O 表示法
- Python - 算法类
- Python - 摊销分析
- Python - 算法论证
- Python 数据结构和算法有用资源
- Python - 快速指南
- Python - 有用的资源
- Python - 讨论
Python-哈希表
哈希表是一种数据结构,其中数据元素的地址或索引值是根据哈希函数生成的。由于索引值充当数据值的键,因此可以更快地访问数据。换句话说,哈希表存储键值对,但键是通过哈希函数生成的。
因此,数据元素的搜索和插入功能变得更快,因为键值本身成为存储数据的数组的索引。
在Python中,字典数据类型代表哈希表的实现。字典中的Key满足以下要求。
字典的键是可散列的,即由散列函数生成,散列函数为提供给散列函数的每个唯一值生成唯一结果。
字典中数据元素的顺序不固定。
因此,我们通过使用字典数据类型来实现哈希表,如下所示。
访问字典中的值
要访问字典元素,您可以使用熟悉的方括号和键来获取其值。
例子
# Declare a dictionary dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} # Accessing the dictionary with its key print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'])
输出
执行上述代码时,会产生以下结果 -
dict['Name']: Zara dict['Age']: 7
更新词典
您可以通过添加新条目或键值对、修改现有条目或删除现有条目来更新字典,如下面的简单示例所示 -
例子
# Declare a dictionary dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])
输出
执行上述代码时,会产生以下结果 -
dict['Age']: 8 dict['School']: DPS School
删除字典元素
您可以删除单个字典元素或清除字典的全部内容。您还可以在单个操作中删除整个字典。要显式删除整个字典,只需使用 del 语句。
例子
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name']; # remove entry with key 'Name' dict.clear(); # remove all entries in dict del dict ; # delete entire dictionary print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])
输出
这会产生以下结果。请注意,会引发异常,因为 del dict 字典不再存在。
dict['Age']: dict['Age'] dict['School']: dict['School']