adjuntar a una sublista adjuntar a cada sublista

Estoy escribiendo una tabla hash simple con un conjunto de 10 listas de cubetas. El índice se calcula utilizando el incorporadohash() y luego modulo el tamaño de la tabla. Sin embargo, cuando intento anexar el objeto a la lista de depósitos en ese índice, se adjunta a cada lista de depósitos en su lugar. He intentado definir add_HT de diferentes maneras pero sigo obteniendo el mismo resultado. ¿Qué estoy haciendo mal?

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']]

Respuestas a la pregunta(4)

Su respuesta a la pregunta