「範囲外の索引」に関する他の回答を読んできましたが、わからないことから、存在しないリスト索引に値を割り当てることはできません。私の最初のコードはでした:IndexError:なぜ範囲外ですか?
spam =[]
for i in range(5):
spam[i]=i
print (spam)
他の回答の一部を読んだ後、私はちょうどrange
機能を使用する場合、i
は0から始まりましたし、リストに割り当てることができなかった、ということに気づきました。だから次の少しのコードを作成しました:
spam =[]
for i in range(5):
i += 1
spam[i]=i
print (spam)
そして私はまだ同じエラーが発生しています。私はi
がコードのi += 1
の部分の後に1の値を取得することを知っています。したがって、リスト項目1を空のスパムリストの番号1に割り当てる必要があります。インデックスが作成されないのはなぜですか?
すでに理解しているように、*「存在しないリストインデックスに値を割り当てることはできません」という*ため、おそらくあなたは何かをする必要があります。代わりに、新しい要素をリストの最後に '.append'する必要があります。 – jonrsharpe
.appendは次の章にありました。プレビューをありがとう。 –