インデックスを使用すると、Python シーケンス データ型の項目にアクセスできます。文字列、リスト、タプル、および範囲オブジェクトはシーケンス データ型です。このチュートリアルでは、インデックス作成について詳しく説明します。
リストインデックスとは何ですか?
どのプログラミング言語の線形データ構造もインデックスを中心に構築されています。各マシンのデフォルトのインデックスは 0 から始まり、n-1 まで上がります。この場合、n は対応するデータ構造内のアイテムの総数を表します。タイプには
が含まれます
これらにより、このデータ構造の多くのコンポーネントへのアクセスが容易になります。次のパートで手順を見てみましょう。
タプルのインデックス作成
リストや文字列内の要素にアクセスする方法と同様に、タプル内の要素にもアクセスできます。したがって、要素にアクセスするために必要な方法はインデックス付けとスライスだけです。さらに、インデックス付けはリストと同様にインデックス 0 から開始するため直感的です。さらに、角括弧内の数字はタプルのインデックスを表します。タプルインデックスを使用してタプル要素を取得する例をいくつか見てみましょう。
例 1
の中国語訳は次のとおりです:
例 1
リーリー
###出力###
リーリー
例 2
リーリー
###出力###
リーリー
例 3
の中国語訳は次のとおりです:
例 3
リーリー
###出力###
リーリー
例 4
リーリー
###出力###
リーリー
Python でのゼロベースのインデックス作成
Python では、正のゼロベースのインデックス付けが、反復可能な項目にアクセスするための基本的な方法です。
結果として、0 から始まるインデックスは、反復可能オブジェクト内の任意の要素を参照できます。
最初の 0 から始まるインデックス付き要素のインデックスは 0、2 番目の要素のインデックスは 1 などとなります。
例 5
リーリー
###出力###
リーリー
ネガティブインデックス
コンポーネントを最後から出力したい場合は、負のインデックスを使用することもできます。また、インデックス番号を負の符号で指定することにより、負のタプルのインデックス (-) を実行することもできます。これは、コンパイラがタプルの最後にある要素から始めて、要素を逆の順序で検討し始めることを示唆しています。
例 3
の中国語訳は次のとおりです:
例 3
リーリー
###出力###
リーリー
これで、スライスでも負のインデックスを使用できるようになりました。
例 4
リーリー
###出力###
リーリー
タプルインデックス()メソッド
タプル Index() 関数は、タプル内の要素のインデックスまたは位置を見つけるのに役立ちます。本質的に、この関数は 2 つの目的を果たします −
各要素のタプルの最初のインスタンスを指定します。
指定された要素がタプルに存在しない場合、エラーがスローされます。
###構文###
リーリー
例 5: 負のインデックスを使用した要素の削除
pop() 関数を使用し、引数として -1 を渡すと、リストの最後の要素を削除し、新しいリストを取得できます。
リーリー
###出力###
リーリー
例 6: 要素のインデックスの検索
リーリー
###出力###
リーリー
Python リストで負のインデックスを使用する利点
必要なコード行が少なく、反転は 1 行で実行できます。
難しいプロセスを簡素化します。
複雑さをほとんど必要とせずに迅速に実行できます
###結論###
つまり、Python では、0 から始まる正のインデックス付けと -1 から始まる負のインデックス付けが可能です。 Python では、負のインデックス付けは、インデックス付けプロセスが反復可能なオブジェクトの終わりから開始されることを意味します。最後の要素はインデックス -1 にあり、最後から 2 番目の要素はインデックス -2 にあり、以下同様になります。配列の負のインデックス付けは、Python コンピューター言語ではサポートされていますが、他のほとんどのプログラミング言語ではサポートされていません。これは、インデックス値 -1 が配列の最後の要素を提供し、-2 が最後から 2 番目の要素を提供することを意味します。負のインデックスは配列の最後から始まります。
(2, 56, 890)
以上がPython における正のインデックスと負のインデックスは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。