您的位置:首页 > 编程语言 > Python开发

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)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: