Python counter() 関数 リストの各要素の出現個数を調べる方法!

Python counter() 関数 リストの各要素の出現個数を調べる方法

今回は、Pythonのcounter()関数で、リストなどの各要素の出現個数を調べる方法について解説します。

目次

counter() 関数とは

ライティングボード

counter() 関数とは

counter() 関数は、各要素の出現回数を一括で取得することができる関数です。
collectionsというライブラリをインポートすることで使用できるようになります。

通常であれば、リストの要素の個数を調べる場合は、組み込み関数である、len() 関数を使用することで、リスト全体の要素数を調べることはできるのですが、
リスト内に何が何個あるか。ということまでは調べられません。

しかし、collectonsのCounter()関数であれば、リスト内に何が何個あるか。という各要素の個数をそれぞれ調べることで、個々の要素数まで調べることができます。

そして要素として存在しない値を引数に渡すと、0を返します。
また、リスト内だけでなく、文字列の文字の出現個数も調べることができます。

len() 関数について

ライティングボード

len() 関数について

len() 関数は、組み込み関数で、リストやタプルの全要素数をカウントすることができます。

(例)len() 関数を使ってリストの中の要素数を調べます。

x = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

print(len(x))
# 実行結果: 7

(例)要素として存在しない値を引数に渡すと、0が返ります。

l = ['a', 'a', 'a', 'b', 'c', 'c']

print(l.count('a'))
# 実行結果:3

print(l.count('b'))
# 実行結果:1

print(l.count('c'))
# 実行結果:2

print(l.count('d'))
# 実行結果:0

counter() 関数の書き方

ライティングボード

counter() 関数の書き方

counter() 関数は、Pythonの初期状態のままでは使用できないので、collectionsというライブラリをインポートすることで使用することができます。

counter() 関数の書き方は

import collections
collections.Counter(各要素の出現個数を調べたいデータ)


となります。

counter() 関数 サンプルコード

ライティングボード

counter() 関数 サンプルコード

counter() 関数のサンプルコードを書いてみます。

(例)「a、b、c、d、e、f、g」それぞれの要素数を調べます。

import collections

l = ['a', 'a', 'b', 'c', 'c', 'c', 'c', 'd', 'd', 'e', 'f', 'f', 'g']
count = collections.Counter(l)

print(l.count('a'))
# 実行結果: 2

print(l.count('b'))
# 実行結果: 1

print(l.count('c'))
# 実行結果: 3

print(l.count('d'))
# 実行結果: 2

print(l.count('e'))
# 実行結果: 1

print(l.count('f'))
# 実行結果: 2

print(l.count('g'))
# 実行結果: 1

print(l.count('h'))
# 実行結果: 0
よかったらシェアしてください!
目次