Pythonのindex
メソッドは、リストや文字列などのシーケンス型のデータに対して使用できます。このメソッドは、指定した要素がシーケンス内で何番目に存在するかを返します。
mylist = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
print(mylist.index('bbb')) # Returns: 1
上記の例では、'bbb'
のインデックスを取得しています。結果は1
となります。
しかし、リスト内に同じ要素が複数存在する場合、index
メソッドは最初に見つかった要素のインデックスのみを返します。
mylist = ['aaa', 'bbb', 'ccc', 'ccc', 'aaa']
print(mylist.index('aaa')) # Returns: 0
上記の例では、'aaa'
のインデックスを取得しています。'aaa'
はリスト内に2回出現しますが、index
メソッドは最初に見つかったインデックスのみを返します。
全てのインデックスを取得するには、enumerate
関数とリスト内包表記を使用します。
mylist = ['aaa', 'bbb', 'ccc', 'ccc', 'aaa']
indexes = [i for i, x in enumerate(mylist) if x=='aaa']
print(indexes) # Returns: [0, 4]
上記の例では、'aaa'
の全てのインデックスを取得しています。結果は[0, 4]
となります。
このように、Pythonのindex
メソッドは、シーケンス内の特定の要素の位置を効率的に探すための強力なツールです。