index()
リスト内の項目の最初の出現を返します。リスト内の要素のすべてのインデックスを返す便利なトリックはありますか?
ベストアンサー1
リスト内包表記は次のように使用できます。enumerate
:
indices = [i for i, x in enumerate(my_list) if x == "whatever"]
イテレータはリスト内の各項目のenumerate(my_list)
ペアを生成します。ループ変数ターゲットとしてを使用すると、これらのペアがインデックスとリスト項目に展開されます。基準に一致するものすべてをフィルタリングし、これらの要素のインデックスを選択します。(index, item)
i, x
i
x
x
i