1

for ループがあり、各反復内で関数を呼び出すたびに、その関数の戻り値は「 collections.Counter 」型からのものであり、ループの最後に lst にすべての collection.Counter が含まれるようにしたい

for gram in range(0, nGram):
   lst[gram]=getCollection(gram)
4

3 に答える 3

3

リストの場合、次を使用する必要があります.append()

for gram in range(nGram):
   lst.append(getCollection(gram))

それをリスト内包表記に変えることができます:

lst = [getCollection(gram) for gram in range(nGram)]
于 2013-03-18T17:42:13.667 に答える
2

他の人が提案したようにリストの追加メソッドを使用するか、ここでリスト内包表記を単に使用できます

lst = [getCollection(gram) for gram in range(nGram)]
于 2013-03-18T17:43:13.123 に答える
1

追加してみてください:

lst.append(getCollection(gram))

それ以外の場合 (gramがリストの有効なインデックスでない場合)、IndexError が発生し、リストにはそれほど多くの要素が含まれていないことがわかります。

于 2013-03-18T17:41:49.117 に答える