ホームページ >バックエンド開発 >Python チュートリアル >Python でリストの割り当てが IndexError で失敗するのはなぜですか? 要素を正しく追加するにはどうすればよいですか?
各要素を個別に割り当ててリストを作成しようとすると、IndexError が発生することがあります。この問題は、まだ存在しない空のリストにインデックスを指定したときに発生します。
たとえば、次のコードを考えてみましょう。
i = [1, 2, 3, 5, 8, 13] j = [] k = 0 for l in i: j[k] = l k += 1
このコードを実行すると、 「IndexError: リスト割り当てインデックスが範囲外です」エラーが発生します。この問題を解決するには、append() メソッドを使用してリストの末尾に要素を追加する必要があります。
for l in i: j.append(l)
ただし、配列のような動作が必要な場合は、リストを事前に設定することができます。 None の値を使用して、特定のインデックスで上書きします:
i = [1, 2, 3, 5, 8, 13] j = [None] * len(i) k = 0 for l in i: j[k] = l k += 1
結論として、Python リストには割り当て用の既存のインデックスが必要であり、 append() メソッドを使用して簡単に拡張できます。配列をエミュレートするには、None プレースホルダーを含むリストを手動で作成し、インデックスによって値を割り当てます。
以上がPython でリストの割り当てが IndexError で失敗するのはなぜですか? 要素を正しく追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。