【发布时间】:2012-12-20 20:40:24
【问题描述】:
我正在编写一个包含 10 个存储桶列表的简单哈希表。使用内置的hash() 计算索引,然后对表大小取模。但是,当我尝试将对象附加到该索引处的存储桶列表时,它会被附加到每个存储桶列表中。
我尝试过以不同的方式定义 add_HT,但我一直得到相同的结果。我做错了什么?
size = 10
HT = [ [] ] * size
def add_HT(data):
index = hash(data) % size
HT[index].append(data)
print HT
[[], [], [], [], [], [], [], [], [], []]
add_HT('hello')
[['hello'], ['hello'], ['hello'], ['hello'], ['hello'], ['hello'], ['hello'], ['hello'], ['hello'], ['hello']]
【问题讨论】: