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学习笔记之os模块使用总结
Nov 03 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
Python制作刷网页流量工具
Apr 23 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python的exec、eval使用分析
Dec 11 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
使用Eclipse如何开发python脚本
Apr 11 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
python监测当前联网状态并连接的实例
Dec 18 Python
Python 静态方法和类方法实例分析
Nov 21 Python
使用python实现多维数据降维操作
Feb 24 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 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
PHP服务器页面间跳转实现方法
2012/08/02 PHP
php ci框架验证码实例分析
2013/06/26 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
js实现数组转换成json
2015/06/26 Javascript
js实现分割上传大文件
2016/03/09 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Python面向对象进阶学习
2019/05/21 Python
python psutil模块使用方法解析
2019/08/01 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
医疗纠纷协议书
2014/04/16 职场文书
经典团队口号
2014/06/06 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js