まくまくPythonノート
リスト内の特定の値を持つ要素の数を数える (list.count)
2009-11-26

指定した値がシーケンス内に何回登場するかを調べるには、リストやタプルの count() メソッドを使用します。

>>> (1, 2, 3, 1, 2).count(2)
2

>>> ['aa', 'bb', 'cc', 'aa', 'bb'].count('aa')
2

文字列中の文字の数をカウントすることもできます。

>>> 'ABCABCABC'.count('A')
3

検索対象は、リストの最上位の要素のみであることに注意してください(for-in ループで取りされる要素との一致判断が行われると考えれば OK)。

>>> [(1, 2), 3, 1, (3, (1, 2), 4), 3].count(3)
2

>>> [(1, 2), 3, 1, (3, (1, 2), 4), 3].count((1, 2))
1
2009-11-26