1. ホーム
  2. python

[解決済み] リスト内のある要素の出現回数をすべて見つける方法

2022-03-20 13:28:42

質問

index() は、リスト内のある項目の最初の出現を与えます。ある要素について、リスト内のすべてのインデックスを返すような巧妙なトリックはないでしょうか?

解決方法は?

リスト内包を使用することができます。

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

イテレータ enumerate(my_list) はペアを生成します。 (index, item) を、リストの各項目に対して指定します。使用方法 i, x をループ変数ターゲットとして、これらのペアをインデックスに展開します。 i とリスト項目 x . をフィルタリングして、すべての x を選択し、インデックス i というように