Python内置容器之字典的实现【扩展】
2016-09-11 00:00
375 查看
摘要: 关于鉴定字典实现的:拉链法、开址法
简单实现:
1.拉链法
简单实现:
class Dict: def __init__(self, solt_number): self.solt_number = solt_number self.solts = [] for _ in range(solt_number): self.solts.append([]) def put(self, key, value): idx = hash(key) % self.solt_number self.solts[idx].append((key, value)) def get(self, key): idx = hash(key) % self.solt_number for k, v in self.solts[idx]: if k == key: return v raise KeyError(key) myd = Dict(16) for i in range(20): myd.put(str(i), i)
相关文章推荐
- Python内置容器(2)——字典,迭代器,列表解析
- Python实现扩展内置类型的方法分析
- Python内置容器之字典
- python内置容器之字典
- Python 实现PHP内置MD5函数方法
- 使用swig实现C++的python扩展功能
- 基于python的分词算法的实现(3) - 建立字典
- Ganglia 扩展之 Python 实现方法
- 扩展RadioButton,实现在不同容器中互斥选择
- python实现随机密码字典生成器示例
- 用C语言实现python的扩展模块
- 为Python创建扩展,使python能实现内存共享
- python实现随机密码字典生成器示例
- python扩展实现方法--python与c混和编程
- Python Trie树实现字典排序
- Trie原理、扩展及Python实现
- 基于python的分词算法的实现(2) - 字典的选择
- 为Python创建扩展,使python能实现内存共享
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- Python利用字典实现switch功能