Python での配列のインデックス作成について
for ループを使用してリストの値を合計しようとすると、次のような IndexError が発生することがあります。配列のインデックス付けを誤って使用した結果。この記事の目的は、このようなエラーの根本的な理由を解明し、それらを修正する方法についてのガイダンスを提供することです。
提供されたコード スニペットの for ループは、ar[ を使用して配列 ar の要素にアクセスしようとしています。 i] を表現として使用します。ただし、ループ変数 i はインデックスではなく、リストの現在の要素を表します。したがって、ステートメント ar[i] は、その特定の値で要素にアクセスしようとし、i の値が配列の境界を超えると IndexError が発生します。
この問題を解決するには、次の値を使用する必要があります。 i を配列のインデックスとして使用します。以下の変更されたループは、このエラーを修正します:
<code class="python">for i in ar: theSum += i</code>
あるいは、より簡潔なコードのために Python の組み込み関数を利用することもできます:
<code class="python">theSum = sum(ar)</code>
配列のインデックス付けを明示的に使用するには、次のようにします。 range() 関数を使用して有効なインデックスを生成します。
<code class="python">for i in range(len(ar)): theSum += ar[i]</code>
これらの原則に従うことで、IndexingErrors を回避し、信頼性が高く効率的な Python コードを作成できます。
以上がPython でリスト値を合計すると IndexError が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。