1

約 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)

問題は、カウンターを作成すると、リストの配列全体が実際には 1 つのリストであるかのように処理されることです。私が間違っていることは明らかですか?ありがとう

4

1 に答える 1

7

を使用して、外部リスト内の同じリストへの5000[[]]*5000参照を作成しています。したがって、いずれかのリストを変更すると、それらすべてが変更されます。

次のようなさまざまなリストを取得できます。

a = [[] for _ in xrange(5000)]
于 2013-07-01T19:11:07.547 に答える