ホームページ  >  記事  >  バックエンド開発  >  配列内で指定された項目が最初に出現するインデックスを検索する Python プログラム

配列内で指定された項目が最初に出現するインデックスを検索する Python プログラム

王林
王林転載
2023-09-02 23:41:061078ブラウズ

配列内で指定された項目が最初に出現するインデックスを検索する Python プログラム

配列は、同じデータ型の要素を順番に格納するために使用されるデータ構造です。そして、格納された要素はインデックス値によって識別されます。 Python には配列を表すための特定のデータ構造がありません。ただし、List データ構造または Numpy モジュールを使用して配列を処理することはできます。

この記事では、配列内で指定された項目が最初に出現するインデックスを取得するさまざまな方法について説明しました。

入力シナリオと出力シナリオ

次に、いくつかの入出力シナリオを見てみましょう。

非常に少数の要素を含む入力配列があるとします。出力では、指定された値が最初に出現したインデックスを取得します。

リーリー

指定された要素 9 は配列内に 1 回だけ出現し、この値の結果のインデックスは 2 になります。

リーリー

指定された要素 6 は配列内に 2 回出現し、最初に出現したときのインデックス値は 2 です。

list.index() メソッドを使用する

list.index() メソッドは、配列内の特定の要素が最初に出現するインデックスを見つけるのに役立ちます。リスト内に重複する要素がある場合は、その要素の最初のインデックスが返されます。構文は次のとおりです -

リーリー

最初のパラメータはインデックスを取得する要素で、2 番目と 3 番目のパラメータはオプションのパラメータで、指定された要素の検索を開始および終了する場所を指定します。

list.index() メソッドは、メソッドに渡した指定された要素のインデックスである整数値を返します。

###例###

上の例では、index() メソッドを使用します。

リーリー ###出力### リーリー

指定された値 6 は配列内に 2 回現れますが、index() メソッドは値が最初に出現したインデックスのみを返します。

forループを使用する

同様に、for ループと if 条件を使用して、配列の最初の位置に表示される指定された項目のインデックスを取得できます。

###例###

ここでは、for ループを使用して配列要素を反復処理します。

リーリー ###出力### リーリー

指定された値 4 は配列内で繰り返し出現しますが、上記の例では、値が最初に出現したインデックスのみが返されます。

numpy.where()を使用する

numpy.where() メソッドは、指定された条件に基づいて配列要素をフィルター処理するために使用されます。このメソッドを使用すると、特定の要素のインデックスを取得できます。構文は次のとおりです -

リーリー ###例###

この例では、条件付き numpy.where() メソッドを使用します。

リーリー ###出力### リーリー

Condition

arr == 指定されたインデックス

numpy 配列内の指定された要素をチェックし、指定された条件または True を満たす要素を含む配列を返します。結果の配列から、index[0][0] を使用して最初に出現したインデックスを取得できます。

以上が配列内で指定された項目が最初に出現するインデックスを検索する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。