Pythonのリストでは、特定の要素のインデックスを取得するために index()
メソッドを使用できます。このメソッドはリストオブジェクトに対して呼び出し、引数として特定の要素を渡します。
mylist = ["foo", "bar", "baz"]
index = mylist.index("bar")
print(index) # Output: 1
上記のコードでは、"bar"
のインデックスを取得しています。index()
メソッドは、値がリスト内で見つかった最初の位置を返します。
しかし、リスト内で要素が複数回出現する場合、すべてのインデックスを取得するにはどうすればよいでしょうか?その場合、enumerate()
関数を使用できます。
mylist = ["foo", "bar", "baz", "foo"]
indexes = [i for i, x in enumerate(mylist) if x == "foo"]
print(indexes) # Output: [0, 3]
このコードでは、"foo"
のすべてのインデックスを取得しています。
以上が、Pythonのリストで現在のインデックスを取得する基本的な方法です。これらのテクニックを使って、Pythonのリスト操作をより効率的に行うことができます。