Python リストのインデックス()

リストのindex()メソッド リストの先頭から指定された要素を検索し、最初に出現した要素の位置を返します。

例:

パイソン




# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))>

出力

1 

Python Listの定義index()

Python list Index() メソッドは、リスト Python 内の要素の位置を見つけるために使用されます。

リスト内でその要素が最初に出現する位置を返します。項目がリスト内に見つからない場合、index() 関数は 値エラー エラー。

List Index() メソッドの構文

list_name.index(要素、開始、終了)

パラメーター:

  • 要素 – 最も低いインデックスが返される要素。
  • 始める (オプション) – 検索を開始する位置。
  • 終わり (オプション) – 検索が終了する位置。

戻る: 要素が出現する最小のインデックスを返します。

エラー: 存在しない要素が検索されると、ValueError が発生します。

リスト内の要素のインデックスを見つけるにはどうすればよいですか?

Python の Index() メソッドを使用すると、リスト内で最初に出現する要素の位置を見つけることができます。

例:

Python3




#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))>

出力

0 

List Index() メソッドのその他の例

Python を使用してリスト内の要素のインデックスを検索するさまざまな例を取り上げ、使用中にさまざまなシナリオを検討します。 list Index() メソッド 、 のような:

  • 要素のインデックスを見つける
  • 開始パラメータと終了パラメータを使用したindex()の作業
  • 2 つのパラメータのみを使用した Index() の動作
  • 要素のインデックスがリストに存在しません
  • 範囲外のリストインデックスを修正する方法

例 1: 要素のインデックスを検索する

Python リスト list2 でindex()を使用して「bat」のインデックスを検索します。

Python3




# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))>

出力

1 

例 2: 開始パラメータと終了パラメータを使用した Index() の操作

この例では、リスト Python 内の要素、つまりその間の 4 の要素のインデックスを見つけます。 4 番目の位置のインデックス そして 8位で終わる

Python3




# list of items> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Will print index of '4' in sublist> # having index from 4 to 8.> print> (list1.index(> 4> ,> 4> ,> 8> ))>

出力

7 

例3: 2つのパラメータのみを使用したindex()の動作

この例では、index 関数に 2 つの引数を渡すと、最初の引数が検索対象の要素として扱われ、2 番目の引数が検索を開始するインデックスであることがわかります。

Python3




# list of items> list1> => [> 6> ,> 8> ,> 5> ,> 6> ,> 1> ,> 2> ]> > # Will print index of '6' in sublist> # having index from 1 to end of the list.> print> (list1.index(> 6> ,> 1> ))>

出力

3 

例 4: リストに存在しない要素のインデックス

Python List Index() は、List 内に検索要素が存在しない場合に ValueError を発生させます。

Python3




# Python3 program for demonstration> # of index() method error> > list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Return ValueError> print> (list1.index(> 10> ))>

出力:

Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list 

例 5: Index() を使用して範囲外のリスト インデックスを修正する方法

ここではリストを作成し、for ループで定数値を使用してリストを反復してみます。

Python3




li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])>

出力:

1 2 3 4 5 IndexError: list index out of range 

エラーの理由: リストの長さは 5 で、6 で反復リストを実行するとエラーが生成されます。

を使用せずにこのエラーを解決する のみ():

このエラーを解決するには、リスト内の要素の総数をカウントし、その後、そのカウントの範囲内でループを実行します。

Python3




li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])>

出力

1 5 3 2 4 

Python list Index() メソッドは、リスト内の要素を検索する場合に非常に便利です。 Python list Index() 関数は、すべての要素が一意であるリストで最もよく機能します。

Python での Index() 関数の使用方法について学習できたと思いますか?この記事を読んだ後。

こちらもお読みください: