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

  • 工资超5000已申报税额为0,可以退税吗
  • 个税不汇算清缴对个人的处罚
  • 融资租赁业务如何高效拓展
  • 税控盘及维护费的会计分录
  • 残疾人保障金的计算方法
  • 酒店开办费
  • 第一次开电子普票怎么开
  • 个人独资企业经营所得税优惠政策
  • 融资租赁会计核算的一般原则是什么
  • 非货币性资产交换补价大于25%的会计处理
  • 海关免税设备清单
  • 收到假钱的会计分录
  • 没通过认证的增值税发票是否能够记入成本抵扣
  • 空调安装企业能申请工程发票吗?
  • 增值税普通发票税率表
  • 国债逆回购收益什么时候到账
  • 一般纳税人装饰装修工程税率
  • 安装固定资产领用原材料
  • 财务费用应计入什么账户
  • 个人独资企业需要缴纳哪些税种
  • 金税盘红字信息表金额大于原蓝票
  • 无法偿还的应付款项予以转账
  • win10高级功能
  • 广告费和业务宣传费15%还是30%
  • 补交社保如何做账务处理
  • 公司已开票给客户,但客户未打款怎么办?
  • 笔记本电脑盖上盖子就关机了吗
  • 取得企业债券利息为什么要交个人所得税
  • 跨境电商需要缴纳哪些税种
  • 火星车百家号
  • 印克斯湖国家公园中的德克萨斯矢车菊,德克萨斯州 (© Inge Johnsson/Alamy)
  • 凯斯西储大学在哪个城市
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • vue父子组件生命周期钩子执行顺序
  • php实现四种基础方式
  • php 微信公众号自定义菜单
  • 固定资产清理的金额怎么算
  • 公司给员工的福利房可以买卖吗
  • 双重数组
  • 百度地图api3.0
  • 政府专项补贴税收
  • 股权激励费用摊销意思是
  • 工程施工与工程结算账务处理
  • 处置固定资产增值税收入与企业所得税收入不一致
  • 红冲更正的正确分录
  • 跨月开票的业务怎么做
  • 棚户区改造国家给政府拨款吗
  • 制造费用包括哪些部门
  • 销售租赁服务税率
  • 融资租赁后期收入怎么算
  • 生产车间的会计科目
  • 会计科目其他应付款代码
  • 什么是盈余公积和资本公积
  • 软件公司se
  • 一般什么是差旅费呢
  • 人力资源公司的进项票有哪些
  • mysql varchar2
  • mysql连接查询的几种方式
  • xp系统cmd怎么打开
  • win7用固态
  • win7系统快捷键关机
  • 正版vista一键升级win7
  • windowsp.exe - windowsp是什么进程
  • linux wget curl
  • 修改windows版本
  • win7 开机动画
  • 虚拟机安装redhat没有图形界面
  • windows万能wifi
  • win10系统无法开机
  • win7电脑曝光度过高怎么调
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • 批处理/s
  • js实现二维码生成与解析
  • js移动端拖拽
  • jquery validate文档
  • jquery添加节点
  • 安卓短信提示
  • javascript图片
  • 天津海泰南路属于哪个区
  • 河北个体户个人缴税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设