python实现哈希表


Posted in Python onFebruary 07, 2014
#! /usr/bin/env python
#coding=utf-8
#实现哈希表(线性地址再散列)
def ChangeKey(key,m,di):
    key01=(key+di) % m
    return key01
a=raw_input("Please entry the numbers:\n").split()
m=len(a)
dict01={}
for i in a:
    key=int(i)%m
    if "%s"%key in dict01:
        NewKey=ChangeKey(key,m,1)
        while "%s"%NewKey in dict01:         #因为下面的dict01的key值是以字符串来保存,因此这里作判断时也要用字符串格式
            NewKey=ChangeKey(NewKey,m,1)
        dict01["%s"%NewKey]=int(i)
    else:
        dict01["%s"%key]=int(i)
print dict01
Python 相关文章推荐
Python脚本实现网卡流量监控
Feb 14 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Django中使用locals()函数的技巧
Jul 16 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
Django logging配置及使用详解
Jul 23 Python
Python 3 判断2个字典相同
Aug 06 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
Python实现简单的2048小游戏
Mar 01 Python
python处理cookie详解
Feb 07 #Python
urllib2自定义opener详解
Feb 07 #Python
python解析html开发库pyquery使用方法
Feb 07 #Python
python3.3实现乘法表示例
Feb 07 #Python
zbar解码二维码和条形码示例
Feb 07 #Python
python命令行参数sys.argv使用示例
Jan 28 #Python
python删除文件示例分享
Jan 28 #Python
You might like
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
解决vuex刷新数据消失问题
2020/11/12 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
运动会通讯稿50字
2014/01/30 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
电工技术比武方案
2014/05/11 职场文书
装修施工安全责任书
2014/07/24 职场文书
小学班主任评语
2014/12/29 职场文书
党员转正党支部意见
2015/06/02 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python