ホームページ  >  記事  >  バックエンド開発  >  Python でリスト値を合計すると IndexError が発生するのはなぜですか?

Python でリスト値を合計すると IndexError が発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 18:12:30913ブラウズ

Why Am I Getting an IndexError When Summing List Values in Python?

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

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