无法制作指定大小的列表列表

我正在尝试列出大约5000个列表的列表,并不断搞乱。
现在我只是这样做:

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) 

问题是当我做柜台时,就好像整个列表实际上只是一个列表。 有什么明显的,我做错了吗? 谢谢

使用[[]]*5000 ,您正在创build5000引用到您的外部列表中相同的列表。 所以,如果你修改任何列表,它将修改所有的列表。

你可以得到像这样的不同列表:

 a = [[] for _ in xrange(5000)]