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

  • Word2019首行缩进0.8如何设置(word首行缩进0.74)

    Word2019首行缩进0.8如何设置(word首行缩进0.74)

  • 华为荣耀20s和9x什么区别(华为荣耀20s和9x哪个好)

    华为荣耀20s和9x什么区别(华为荣耀20s和9x哪个好)

  • 华为手机怎么屏幕录制(华为手机怎么屏幕变成黑白色了)

    华为手机怎么屏幕录制(华为手机怎么屏幕变成黑白色了)

  • 手机充电头摔了一下影响大吗(手机摔了充不进去电)

    手机充电头摔了一下影响大吗(手机摔了充不进去电)

  • 小米8更换大型号的电池(小米8更换总成视频)

    小米8更换大型号的电池(小米8更换总成视频)

  • 小米CC9手机怎么原图改比例(小米CC9手机怎么样)

    小米CC9手机怎么原图改比例(小米CC9手机怎么样)

  • 抖音本地视频怎么加道具(抖音本地视频怎么没有了)

    抖音本地视频怎么加道具(抖音本地视频怎么没有了)

  • 佳能1000d上市时间(佳能1000d单反相机怎么样2020年)

    佳能1000d上市时间(佳能1000d单反相机怎么样2020年)

  • vivo手机发烫的原因是什么(vivo手机发烫了什么原因?怎么办?)

    vivo手机发烫的原因是什么(vivo手机发烫了什么原因?怎么办?)

  • 腾讯软件包括爱奇艺吗(腾讯软件包括哪些东西)

    腾讯软件包括爱奇艺吗(腾讯软件包括哪些东西)

  • windows中文件夹的命名不能带扩展名对吗(windows中文件夹组织结构是一种)

    windows中文件夹的命名不能带扩展名对吗(windows中文件夹组织结构是一种)

  • 在淘宝上开店需要什么(在淘宝上开店需要交钱吗)

    在淘宝上开店需要什么(在淘宝上开店需要交钱吗)

  • 苹果5电池可以换5s电池吗(苹果5电池可以用在苹果5s吗)

    苹果5电池可以换5s电池吗(苹果5电池可以用在苹果5s吗)

  • 抖音播放量才几十(抖音播放量才几十要注销吗)

    抖音播放量才几十(抖音播放量才几十要注销吗)

  • 苹果8耳机se能用吗(苹果无线耳机苹果8可以用吗)

    苹果8耳机se能用吗(苹果无线耳机苹果8可以用吗)

  • 爱奇艺视频怎么下载到本地(爱奇艺视频怎么提取出来)

    爱奇艺视频怎么下载到本地(爱奇艺视频怎么提取出来)

  • ipad1822是什么型号(ipad1822是air2吗)

    ipad1822是什么型号(ipad1822是air2吗)

  • iphone相机怎么开广角(Iphone相机怎么开九宫格)

    iphone相机怎么开广角(Iphone相机怎么开九宫格)

  • iphone录屏在哪里打开(iphone录屏在哪里设置)

    iphone录屏在哪里打开(iphone录屏在哪里设置)

  • xr怎么设置以前的苹果铃声(苹果xr手机设置)

    xr怎么设置以前的苹果铃声(苹果xr手机设置)

  • 网易云怎么唱歌模式(网易云怎么k歌)

    网易云怎么唱歌模式(网易云怎么k歌)

  • 快手能看到访客是谁吗(快手能看到访客记录吗苹果13)

    快手能看到访客是谁吗(快手能看到访客记录吗苹果13)

  • 陌陌发不了动态怎么办(陌陌发不了动态,多长时间可以解开)

    陌陌发不了动态怎么办(陌陌发不了动态,多长时间可以解开)

  • 苏宁如何分期(苏宁如何分期购买手机)

    苏宁如何分期(苏宁如何分期购买手机)

  • 福利费进项税额转出会计分录账务处理
  • 房产税城镇土地使用税申报期限
  • 公司购入的财务怎么做账
  • 企业房产税每年交几次
  • 个人所得税定期定额起征点
  • 股东个人固定资产怎么查
  • 公司亏损股东退股还要贴钱
  • 收到货款定金计入哪里
  • 验资帐户
  • 合伙企业可以弥补以前年度亏损吗
  • 母公司占股子公司多少
  • 商铺 公司
  • 企业为员工提供住宿会计科目
  • 进项税和销项税税率一样吗
  • 建筑工程预收款开票会计分录
  • 费用与支出的区别是什么
  • 补充养老保险计算器
  • 资本资产定价模型
  • 金蝶如何结转折旧费用的操作步骤
  • 残联备案还能补缴社保吗
  • 部队医院学校都没有税号吗
  • 企业收到收入会计分录
  • 公司账户替别人过账
  • 收到出口退税计入什么
  • 如何删除系统自带的软件
  • 未形成固定资产的项目卖出怎么入账
  • 报销培训费怎么做账
  • php安装教程详解
  • win10玩cf太卡怎么办
  • php空间怎么用
  • 税务申报逾期罚款不交
  • 一品红怎么养才长得好
  • typescript ??
  • vue-cli typescript
  • 材料短缺计入
  • 一朵牛肝菌 (© vnosokin/Getty Images)
  • vue自定义日历组件
  • cqi映射表
  • code particle
  • 零申报的账怎么做
  • 个人往来款如何转为公司股权
  • ijk解码是什么意思
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • 股权转让怎么做凭证分录
  • ps怎么把图片套入样机快捷键
  • 所得税汇算清缴报告在哪查
  • 全年一次性奖金单独计税还是并入
  • 实收资本的会计处理
  • 织梦添加文章如何修改高级参数
  • 如何修改php网页内容
  • dedecmsv6
  • 经营结余和事业结余
  • 贸易企业出口退税计算方法
  • 事业单位以资产为准吗
  • 弥补以前年度亏损报表怎么填
  • 不动产登记流程有哪些
  • 记账金额错误
  • 会计记账基础有哪两种
  • 账簿设计原则的主要内容
  • 工业企业检查表
  • 使用win10
  • 直接内存访问控制器是什么
  • mac移动硬盘怎么改名
  • centos账号密码
  • linux系统的配置设计过程
  • win10系统计算器字体大小怎么调
  • linux进程管理实验总结
  • shwicon.exe - shwicon是什么进程 有什么用
  • win7系统安装教程不用u盘
  • win8使用技巧 图文
  • bat批处理命令大全
  • angularjs2
  • pythonipo模型
  • android10获取设备id
  • javascript数据转换
  • 小微企业企业所得税是多少?
  • 发票如何验真伪?
  • 个体户定额怎么查询
  • 国税发票查询能查出什么项目
  • 成都市税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设