class Test:def test(self):# Create a HashTable# 创建一个哈希表hashTable = ['']*4mapping = {}# 给哈希表添加元素hashTable[1] = 'hanmeimei'hashTable[2] = 'lihua'hashTable[3] = 'siyangyuan'mapping[1] = 'hanmeimei'mapping[2] = 'lihua'mapping[3] = 'siyangyuan'print('创建新的哈希表hashTable如下:',hashTable)print('创建新的哈希表mapping如下:',mapping)# 更新哈希表中的元素hashTable[1] = 'bishi'mapping[1] = 'bishi'print('更新哈希表中的元素hashTable如下:', hashTable)print('更新哈希表中的元素mapping如下:', mapping)# 删除哈希表中的元素hashTable[1] = ''mapping.pop(1)del mapping[2]print('删除哈希表中的元素1 当前hashTable如下:', hashTable)print('删除哈希表中的元素1 当前mapping如下:', mapping)# 获取哈希表中的元素temp1 = hashTable[3]temp2 = mapping[3]print('获取哈希表hashTable中的元素:', temp1)print('获取哈希表mapping中的元素:', temp2)# 检查相应的key元素是否在哈希表中print('删除即将出栈的元素并赋值给变量temp2:',3 in mapping)# 判断当前哈希表是否为空print('当前哈希表是否为空:',len(mapping) == 0)if __name__ == "__main__":test = Test()test.test()

输出:

创建新的哈希表hashTable如下: ['', 'hanmeimei', 'lihua', 'siyangyuan']
创建新的哈希表mapping如下: {1: 'hanmeimei', 2: 'lihua', 3: 'siyangyuan'}
更新哈希表中的元素hashTable如下: ['', 'bishi', 'lihua', 'siyangyuan']
更新哈希表中的元素mapping如下: {1: 'bishi', 2: 'lihua', 3: 'siyangyuan'}
删除哈希表中的元素1 当前hashTable如下: ['', '', 'lihua', 'siyangyuan']
删除哈希表中的元素1 当前mapping如下: {3: 'siyangyuan'}
获取哈希表hashTable中的元素: siyangyuan
获取哈希表mapping中的元素: siyangyuan
删除即将出栈的元素并赋值给变量temp2: True
当前哈希表是否为空: False

Python-数据结构-哈希表相关推荐

  1. Python中常用的数据结构---哈希表(字典)

    Python中常用的数据结构-哈希表(字典) 常用的数据结构有数组.链表(一对一).栈和队列.哈希表.树(一对多).图(多对多)等结构. 在本目录下我们将讲解,通过python语言实现常用的数据结构. ...

  2. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...

    python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...

  3. java hashtable 数据结构_数据结构--哈希表(Java)

    数据结构--哈希表(Java) 介绍 哈希表 底层是 数组加链表 或者是 数组加二叉树 ,一个数组里面有多个链表,通过散列函数来提高效率 代码 package cn.guizimo.hashtab; ...

  4. 七十五、Python | Leetcode哈希表系列

    @Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  5. python leetcode_七十五、Python | Leetcode哈希表系列

    @Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  6. python实现哈希表

    # python 实现哈希表class HashTable:"""哈希函数的构造解决冲突"""def __init__(self, sour ...

  7. Python 数据结构 之 线性表 的链式存储结构

    用Python 来实现 C语言中 线性表的链式存储结构. 文章转载请注明:  Python 数据结构 之 线性表 的链式存储结构 代码地址 https://github.com/WenkeZhou/P ...

  8. 数据结构——哈希表的详解与实现

    数据结构--哈希表(HashTable) 1.前言 ​ 当我们频繁的查找数据中的某个元素时,我们通常会选择数组来存放数据,因为数组的的内存是连续的,可以直接通过下标访问数据,但是它添加和删除数据比较麻 ...

  9. 数据结构哈希表的实现与设计

    数据结构哈希表查找姓名的课程设计 有没有大神能帮忙写一下这道题,课设的题目.用C++语言 问题描述:针对某公司中花名设计哈希表,并完成相应的建表和查表程序,基本要求: (1)假设花名为汉字拼音形式.名 ...

  10. 算法笔记(三)特殊数据结构——哈希表、有序表、并查集、KMP、Manacher、单调栈、位图、大数据类题

    layout: post title: 算法笔记(三)特殊数据结构--哈希表.有序表.并查集.KMP.Manacher.单调栈.位图.大数据类题 description: 算法笔记(三)特殊数据结构- ...

最新文章

  1. UVA11400 照明系统设计 Lighting System Design(线性DP)
  2. string数组怎么定义
  3. 2020上的NLP有哪些研究风向?
  4. JDBC编程的事务处理
  5. PaintCode 教程1:动态绘制按钮
  6. C51 printf修改如何能打印到不同的设备呢?
  7. 静态优先权和动态优先权
  8. 大话数据结构第一章理解
  9. AI实战分享 | 基于CANN的辅助驾驶应用案例
  10. 华容道6×6图解_解放重卡促销盘点,四款6×4牵引车最低只要27.2万元
  11. java读写文件总结
  12. 进入Python的多彩世界
  13. [ATL/WTL]_[Gdiplus]_[关于混用GDI和GDI+(GDIPlus)导致显示不正常的解决方案]
  14. SEO优化技巧:如何提升流量,提高网站点击率
  15. 装修颜色搭配方案,打造与众不同的家居
  16. 话费对接充值平台_手机话费误充给他人怎么办?小编带你找运营商要回来
  17. 七牛数据处理再添新兵——图片瘦身
  18. PYNQ入门(2)——启动系统及例程查看
  19. 8.19! 今天我有18生日,点击阅读或顶部 尾随幸运的一天!生日知识!↓——【Badboy】...
  20. 大型连锁药店管理系统源码

热门文章

  1. 吴恩达机器学习笔记(三) —— Regularization正则化
  2. Netty关闭客户端
  3. python socket编程详细介绍
  4. TypeScript 入门
  5. I2C驱动程序框架probe道路
  6. Windows Phone开发手记-WinRT下分组拼音的实现
  7. linux命令 upower -e,分享|如何在 Linux 终端下检查笔记本电池状态
  8. matlab逆变换法产生随机数_matlab 产生随机数的方法
  9. linux系统死亡之平台,又一个Linux发行版宣告死亡
  10. mysql 数据库事务处理_MySQL数据库事务及其原理