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のリスト操作をより効率的に行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です