人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Pythonで、リストの中から条件に一致する要素を探して、該当するもの"全て"の要素番号を返すにはどうすればいいのでしょうか?
.index()だと、条件が一致する最初の1個の要素番号しか取得できないので、たとえば['a', 'b', 'c', 'd', 'a']というリストに対して、'a'に一致する要素番号として[0, 4]といった結果を取得したいです。

もちろん、ループで見ていくとかはできると思うのですが、一発で返してくれる関数とかあればそれを使いたい、という状況です。そのものズバリの関数がなくても、なるべく簡単な処理で取得するにはどうすればいいかを知りたいです。
よろしくお願い致します。

●質問者: 夜会
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● quintia
●100ポイント ベストアンサー
In : a = ['a', 'b', 'c', 'd', 'a']

In : [i for i, v in enumerate(a) if v == 'a']
Out: [0, 4]

こんな感じで。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ