index

Pythonのリストで、ある特定の値や文字を持つ要素がリストの何番目に存在するかを知りたい場合があります。

これには index を使って次のように書くことができます。


これを少しだけ応用してみます。
数字を要素に持つリストのうち、最大値を持つ要素はリストの何番目に存在するかを知るためには次のように書きます。
max(A) というのが、リストAの中の最大値を求めてくれる関数です。何もモジュールなどインポートしなくても使えます。


とても大事な注意点があります。次の例を見てください。

リストAの中には "ccc" という要素が2つ(2番目と5番目)あります。ですが、index で答えてくれるのは2番目だけです。
実はindexは、同じ要素が複数あったとしてもその最初のindexしか教えてくれません。

順番を知りたい要素が複数ありそうな場合にはindexでは役不足です。
何か別の関数があれば良いのですがそれは私は知らないので、次のように書いています。


Pythonの記事一覧へは こちら から。