Pythonで、リストの中から条件に一致する要素を探して、該当するもの"全て"の要素番号を返すにはどうすればいいのでしょうか?
.index()だと、条件が一致する最初の1個の要素番号しか取得できないので、たとえば['a', 'b', 'c', 'd', 'a']というリストに対して、'a'に一致する要素番号として[0, 4]といった結果を取得したいです。
もちろん、ループで見ていくとかはできると思うのですが、一発で返してくれる関数とかあればそれを使いたい、という状況です。そのものズバリの関数がなくても、なるべく簡単な処理で取得するにはどうすればいいかを知りたいです。
よろしくお願い致します。
In : a = ['a', 'b', 'c', 'd', 'a']
In : [i for i, v in enumerate(a) if v == 'a']
Out: [0, 4]
こんな感じで。