Python のスライス関数とレンジ関数の上限はなぜ排他的ですか?
Python のスライス関数とレンジ関数は、結果の範囲からストップ値を除外します。またはスライスします。この決定にはいくつかの理由があります。
まず、要素の一貫した表現が可能になります。スライス演算子 ([:]) はシーケンス内のすべての要素を返し、単一のパラメーターを持つスライス演算子 ([:x]) は最初の x 要素を返し、2 つのパラメーターを持つスライス演算子 ([x:y]) を返します。インデックス x (両端を含む) からインデックス y (両端を含まない) までの要素を返します。この一貫性により、コードが読みやすくなり、エラーの可能性が減ります。
さらに、排他的なストップ値により、範囲を簡単に連結できます。たとえば、word[:2] は単語の最初の 2 文字を返し、word[2:] は最初の 2 文字を除くすべてを返します。これら 2 つの範囲を組み合わせることで、単語全体を簡単に取得できます: word[:2] word[2:] == word。
さらに、この設計上の選択は、C プログラミング言語の for ループ イディオムと一致しています。一般的な C の for ループは for (i = start; i
以上がPython のスライス関数とレンジ関数がストップ値を除外するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。