位置: 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 断言)

  • 个人所得税信息采集怎么弄
  • 三代税款手续费退费申请
  • 外币账户单位基本情况表
  • 销售费用福利费编码
  • 接受资不抵债并账会计分录
  • 退土增税后账务处理
  • 开业税务登记的基本流程
  • 纳税人减免税备案登记表是在税务局领吗
  • 个税专项扣除如何迁移
  • 银行承兑个人可以接受吗
  • 免抵退税的账务处理
  • 企业充值是什么意思
  • 企业所得税利润总额和财务报表利润总额不一致
  • 公司美元账户收到美元要交税吗
  • 质量问题产生的影响
  • 违约金抵扣货款等于现金折扣吗会计分录
  • 房地产开发资质管理办法
  • 厂部管理人员工资属于什么会计科目
  • 企业员工报销法律规定
  • 企业个人补偿款需要缴税吗?
  • 出售使用过的固定资产如何开票 备注
  • 合同期限3年
  • 开工程服务发票后怎么成本
  • 企业所得税月交还是年交
  • 投资性房地产其他综合收益递延所得税
  • 机动车发票认证了的发票怎么红冲
  • 进项留抵退税会计科目
  • 私募股权投资
  • 当月费用下月付款
  • 硬盘的日常维护需要做到什么?
  • win8的无线设置
  • ajax获取php数据
  • 往来款能转为投资款的说明
  • bwkp.exe是什么程序
  • mp3最早什么年代流行
  • 工会经费用途规定
  • 坏账损失税务处理
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • 承担客户车辆维修责任
  • nvm for window
  • 动产租赁增值税税率最新
  • 股权置换和股权转让
  • yii框架手册
  • 销售货物产生的运费怎么开票
  • 泛型 static
  • win11 退回
  • 结算外单位收取的费用
  • rabbitmq中文手册
  • 差旅费报销有哪些
  • PostgreSQL教程(二):模式Schema详解
  • 软件企业研发费用
  • 只有进项税月末要转入未交增值税么
  • 公允价值怎么读
  • 免抵退税和留抵退税计算题
  • 公司物资借用手续
  • 贴现公司贴现合法吗
  • 银行的手续费开票怎么开
  • 针对收入未申报的问题
  • 差旅费属于其他费用吗
  • 利息收入是不是企业的收入
  • 国家对民办幼儿园审批的条件有哪些?
  • mysql安全性控制语句
  • mac mysql初始密码
  • mysql 更改密码
  • fix it club
  • windowsxp怎么打开设置
  • linux系统磁盘管理的主要内容
  • android开发环境配置
  • js函数的作用
  • jquery移动节点的方法
  • jquery 回车
  • node.js怎么样
  • if条件程序
  • 健壮的什么
  • android使用so
  • jquery设置禁用
  • 重庆购房退契税
  • 税务综合办公系统操作手册
  • 2023年企业所得税计算公式表
  • 认缴股权是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设