リストにあるさまざまな書籍のコピー数を [10,14,12,16,42,23]
として保存したいとします。ここで最初の要素、すなわちindex[0]
は最初の本は10部、第2の書籍(index[1])
は14部のコピーを持っています。しかし問題は、どのくらい多くの種類の本が存在するか、私は知らないということです。すなわち、リストの要素の総数は不明です。私は以下のように空のリストを作成したように:その後要素の数がわからないときに、リストにゼロを割り当てる方法
li = []
を私はループのために、私は次のようにリストの要素を追加して更新する各反復で実行します。
for x in range(5):
li[x] = li[x] + 1
しかし、私は次のエラーが表示されます。 li[x] = li[x] + 1 IndexError: list index out of range
li[x]
には0
または任意の値が割り当てられていません。私の質問は、要素の数がわからなくて、リスト要素を動的に追加しているときに、リストをゼロで割り当てる方法です。私の要求を達成するためのアプローチを提案してください。
'collections.Counter' /' collections.defaultdict(int)を使用し 'オブジェクト、あなたがやろうとしているように自動的にインクリメントすることができるはずに
zero
を追加しておきます。 –@cᴏʟᴅssolution解決していただきありがとうございます。それは私のために完璧に動作します。私はコレクションを使用しています。 –