位置: IT常识 - 正文

python哈希散列的映射(哈希表散列函数)

编辑:rootadmin

推荐整理分享python哈希散列的映射(哈希表散列函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:hash散列算法,hash散列算法,hash散列函数,哈希表散列函数,python哈希函数,python 哈希,python哈希表,python的哈希算法,内容如对您有帮助,希望把文章链接给更多的朋友!

1、散列的映射

python哈希散列的映射(哈希表散列函数)

Map()创建一个空映射,然后回到一个空映射集合。

在put(key,val)的映射中添加新的键值对。若键已存在,则用新值代替旧值。

get返回key对应的值。如果key不存在,返回none。

del通过del map[key]语句从映射中删除键-值对。

len()回到映射中存储的键-值对的数目。

当键存在时,in通过keyinmap等语句返回True,否则返回False。

2、实例

classMap(object):def__init__(self,size=11):self.size=sizeself.__slots=[None]*self.sizeself.__data=[None]*self.sizedefput(self,key,val):hashvalue=self.hashfunction(key,len(self.__slots))ifself.__slots[hashvalue]==None:self.__slots[hashvalue]=keyself.__data[hashvalue]=valelse:ifself.__slots[hashvalue]==key:self.__data[hashvalue]=valelse:nextslot=self.rehash(hashvalue,len(self.__slots))whileself.__slots[nextslot]!=Noneandself.__slots[nextslot]!=key:nextslot=self.rehash(nextslot,len(self.__slots))ifself.__slots[nextslot]==None:self.__slots[nextslot]=keyself.__data[nextslot]=valelse:self.__data[nextslot]=valdefget(self,key):startslot=self.hashfunction(key,len(self.__slots))data=Nonestop=Falsefound=Falseposition=startslotwhileself.__slots[position]!=Noneand\notfoundandnotstop:ifself.__slots[position]==key:found=Truedata=self.__data[position]else:position=self.rehash(position,len(self.__slots))ifposition==startslot:stop=Truereturndatadefdelete(self,key):passdef__getitem__(self,key):returnself.get(key)def__setitem__(self,key,val):self.put(key,val)def__delitem__(self,key):self.delete(key)deflen(self):passdefhashfunction(self,key,size):returnkey%sizedefrehash(self,oldhash,size):return(oldhash+1)%size
本文链接地址:https://www.jiuchutong.com/zhishi/304152.html 转载请保留说明!

上一篇:c语言void*指针是什么(c语言 *指针)

下一篇:python中断言的使用注意(python 断言)

  • 从“内容为王+流量变现”谈新媒体生存之道(内容为王的时代不存在了吗)

    从“内容为王+流量变现”谈新媒体生存之道(内容为王的时代不存在了吗)

  • vivox70怎么设置通话自动录音(vivox70怎么设置动态壁纸)

    vivox70怎么设置通话自动录音(vivox70怎么设置动态壁纸)

  • 讯飞输入法怎么通过语音将其翻译成其他国家语言(讯飞输入法怎么直接发送表情包)

    讯飞输入法怎么通过语音将其翻译成其他国家语言(讯飞输入法怎么直接发送表情包)

  •  wps怎么打勾(wps怎么打勾叉符号)

    wps怎么打勾(wps怎么打勾叉符号)

  • word怎么转pdf(word怎么转pdf文件)

    word怎么转pdf(word怎么转pdf文件)

  • 华为mate30支持北斗导航吗(华为mate30支持北斗吗)

    华为mate30支持北斗导航吗(华为mate30支持北斗吗)

  • 三星g9650什么型号(三星g9650是什么版)

    三星g9650什么型号(三星g9650是什么版)

  • 腾讯视频手机怎么下载电视剧没有网络可以看(腾讯视频手机怎么登录)

    腾讯视频手机怎么下载电视剧没有网络可以看(腾讯视频手机怎么登录)

  • vivo手机越更新越卡是真的吗?(vivo手机越更新越卡是怎么回事)

    vivo手机越更新越卡是真的吗?(vivo手机越更新越卡是怎么回事)

  • 手机主卡和副卡有什么区别吗(手机主卡和副卡是什么关系)

    手机主卡和副卡有什么区别吗(手机主卡和副卡是什么关系)

  • 华为手机视频无法全屏(华为手机视频无法播放是什么原因)

    华为手机视频无法全屏(华为手机视频无法播放是什么原因)

  • 已安装的ram是什么意思(已安装的ram不可用)

    已安装的ram是什么意思(已安装的ram不可用)

  • 苹果11的小白点在哪里设置(苹果11的小白点怎么打开)

    苹果11的小白点在哪里设置(苹果11的小白点怎么打开)

  • word间距是什么意思(word字间距在哪里)

    word间距是什么意思(word字间距在哪里)

  • iwatch5蜂窝版要插卡吗(apple watch蜂窝版需要另外付费吗)

    iwatch5蜂窝版要插卡吗(apple watch蜂窝版需要另外付费吗)

  • 手机淘宝怎么看淘金币(手机淘宝怎么看交易快照)

    手机淘宝怎么看淘金币(手机淘宝怎么看交易快照)

  • 天猫精灵怎么使用(天猫精灵怎么使用酷狗的vip)

    天猫精灵怎么使用(天猫精灵怎么使用酷狗的vip)

  • 只读光盘的简称是什么(只读光盘的简称是mo吗)

    只读光盘的简称是什么(只读光盘的简称是mo吗)

  • ps暂存盘c盘怎么清除(ps暂存盘已满怎么清理c盘)

    ps暂存盘c盘怎么清除(ps暂存盘已满怎么清理c盘)

  • 手机显示hd2怎么关闭(手机显示hd2什么意思?怎么关)

    手机显示hd2怎么关闭(手机显示hd2什么意思?怎么关)

  • 结构化设计的基本原则(结构化设计的基本步骤)

    结构化设计的基本原则(结构化设计的基本步骤)

  • w10笔记本连不上wifi(w10笔记本连不上网络怎么办)

    w10笔记本连不上wifi(w10笔记本连不上网络怎么办)

  • 快手隐藏动态什么意思(快手隐蔽动态)

    快手隐藏动态什么意思(快手隐蔽动态)

  • 拼多多保存的图片在哪(拼多多保存的图片在哪里)

    拼多多保存的图片在哪(拼多多保存的图片在哪里)

  • gtx1050是什么意思

    gtx1050是什么意思

  • Windows 10禁用全屏优化提高游戏帧数(windows全部禁用)

    Windows 10禁用全屏优化提高游戏帧数(windows全部禁用)

  • BIOS设置教程:疑难BIOS设置选项详解(bios设置教程视频)

    BIOS设置教程:疑难BIOS设置选项详解(bios设置教程视频)

  • 亚运村夜景,北京 (© ViewStock/Getty Images)(亚运村夜宵地方)

    亚运村夜景,北京 (© ViewStock/Getty Images)(亚运村夜宵地方)

  • 小规模纳税人征税率为多少
  • 申领的发票多久过期
  • 公账的钱取现金
  • 酒类许可证过期了去哪里换证
  • 企业所有者权益科目有哪些
  • 公司油票怎么抵扣
  • 未预缴开票
  • 新税法下广告费和业务宣传费的扣除是怎样?
  • 包工包料和包清工
  • 增值税开票税额交税差额怎么入账
  • 营改增阶段
  • 营改增以后算税公式
  • 写着个人的发票能下账吗
  • 社会保险差额征税的账务处理?
  • 代付给其他供应商货物尾款怎么记账
  • 为什么红字信息查不到
  • 付佣金代扣个人所得税税前列支
  • 个人股东企业分红一共需要交多少税
  • 货款打多了退款怎么做账
  • 调整以前年度企业所得税会计分录
  • 购入固定资产预算会计怎么做账务处理
  • PHP:oci_internal_debug()的用法_Oracle函数
  • 企业当期产生的外币报表折算差额
  • win10更新kb5006670
  • 使用mac什么意思
  • saimon.exe - saimon进程有什么用 有何作用
  • 办置业公司需要哪些材料
  • sigmoid函数求导表达式
  • 增资的会计处理方法
  • 母公司收取子公司管理费的税率
  • 工商年报经营现金净流量计算公式
  • 数据库操作实例
  • vue移动端pc端适配方案
  • html5简单小游戏代码
  • unistack怎么关掉
  • 直接关联和间接关联
  • 长期待摊费用的摊销分录
  • arraylist源码分析1.8
  • vue开发需要掌握哪些知识
  • 财务上大写数字420.1怎么写
  • 异地托收承付结算ppt
  • 专票认证是在开票软件里吗
  • 外购产品用于职工福利企业所得税视作销售吗
  • 哪些项目需要交印花税
  • 计划成本法存货会计分录
  • 暂估回冲方式
  • 归纳投入外币资产怎么写
  • 用留存收益筹资为什么没有占用费
  • 主营业务收入主要反映企业销售商品或劳务获得的收入
  • 配电箱安装步骤及要求
  • 简易计税方法适用什么服务
  • 固定资产融资租出计入什么科目
  • 个人垫付的费用如何向单位报销行政单位
  • 党委经费是国家政府出吗?
  • 营业外支出为负数原因
  • redis 和 mysql 的数据不一致怎么办
  • window怎么升级系统
  • win10怎么预览文件
  • mac如何访问win10文件
  • win8打开ie
  • macbook 苹果系统
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • win10系统访问不了
  • opengl 生成图片
  • 对用户输入的判断
  • opengl入门教程
  • jquery常用操作
  • linux如何一次性删除多个文件
  • python 继承
  • unity笔记本
  • 高通 trinket
  • javascript入门基础
  • gps坐标计算距离公式工具
  • 如何缴纳地税工伤保险
  • 小规模纳税人无进项发票要如何做账?
  • 本市可以跨县高考报名吗
  • 安徽省历任书记
  • 税务鉴定收费标准
  • 上海税务举报邮箱号
  • 专票代开流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设