我正在寫一個簡單的哈希表與一組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']]