for ループがあり、各反復内で関数を呼び出すたびに、その関数の戻り値は「 collections.Counter 」型からのものであり、ループの最後に lst にすべての collection.Counter が含まれるようにしたい
for gram in range(0, nGram):
lst[gram]=getCollection(gram)
for ループがあり、各反復内で関数を呼び出すたびに、その関数の戻り値は「 collections.Counter 」型からのものであり、ループの最後に lst にすべての collection.Counter が含まれるようにしたい
for gram in range(0, nGram):
lst[gram]=getCollection(gram)
リストの場合、次を使用する必要があります.append()
。
for gram in range(nGram):
lst.append(getCollection(gram))
それをリスト内包表記に変えることができます:
lst = [getCollection(gram) for gram in range(nGram)]
他の人が提案したようにリストの追加メソッドを使用するか、ここでリスト内包表記を単に使用できます
lst = [getCollection(gram) for gram in range(nGram)]
追加してみてください:
lst.append(getCollection(gram))
それ以外の場合 (gram
がリストの有効なインデックスでない場合)、IndexError が発生し、リストにはそれほど多くの要素が含まれていないことがわかります。