ホームページ >バックエンド開発 >Python チュートリアル >Python でリストの割り当てが IndexError で失敗するのはなぜですか? 要素を正しく追加するにはどうすればよいですか?

Python でリストの割り当てが IndexError で失敗するのはなぜですか? 要素を正しく追加するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 01:37:13464ブラウズ

Why Does List Assignment Fail with IndexError in Python, and How Can I Append Elements Correctly?

リストの割り当てが 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。