Tiene problemas para hacer una lista de listas de un tamaño designado [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Lista de cambios de listas reflejados inesperadamente en sublistas 12 respuestas

stoy tratando de hacer una lista de listas de aproximadamente 5000 listas y eso sigue siendo un desastre.
right ahora solo hago esto:

array = [[]]*5000
for line in f2:
    a = line.split()
    grid = int(a[0])
    array[grid].append(a[1])

print Counter(array[0]).most_common(10)

el problema es que cuando hago el contador lo hace como si toda la matriz de listas fuera en realidad solo una lista. ¿Hay algo obvio que estoy haciendo mal? Gracia

Respuestas a la pregunta(1)

Su respuesta a la pregunta