Pythonでは、リスト内の特定の値のインデックスを取得するために index()
メソッドを使用します。しかし、このメソッドは最初に見つかった要素のインデックスのみを返します。同じ値がリスト内に複数存在する場合、それら全てのインデックスを取得するにはどうすればよいでしょうか?
以下に、リスト内の同じ値の全てのインデックスを取得する方法を示します。
list = [1,2,1,3,1]
indexes = [i for i, x in enumerate(list) if x == 1]
print(indexes) # 出力: [0, 2, 4]
このコードでは、リスト内の各要素とそのインデックスを列挙し、その要素が1である場合にインデックスを取得しています。これにより、リスト内の値が1である全ての要素のインデックスを取得することができます。
この方法を使えば、Pythonのリスト内の同じ値の全てのインデックスを簡単に取得することができます。リスト操作の際にぜひ活用してみてください。.