リスト内の要素の出現箇所をすべて見つける方法 質問する

リスト内の要素の出現箇所をすべて見つける方法 質問する

index()リスト内の項目の最初の出現を返します。リスト内の要素のすべてのインデックスを返す便利なトリックはありますか?

ベストアンサー1

リスト内包表記は次のように使用できます。enumerate:

indices = [i for i, x in enumerate(my_list) if x == "whatever"]

イテレータはリスト内の各項目のenumerate(my_list)ペアを生成します。ループ変数ターゲットとしてを使用すると、これらのペアがインデックスとリスト項目に展開されます。基準に一致するものすべてをフィルタリングし、これらの要素のインデックスを選択します。(index, item)i, xixxi

おすすめ記事