Pythonで文字の出現回数をカウント

Python Seleniumの使い方 python

こんにちは。ぽこです!

今回は、文字の出現回数カウントを「counter」を使った方法と、使わない方法で行います。

counterを使ったやり方

Pythonにはcounterというものがあり、それを使うことで文字や文字列の出現回数を調べる事ができます。counterを使うと次のようになります。

from collections import Counter
l = 'acvcAafCa'
Counter(l)
Counter({'a': 3, 'c': 2, 'v': 1, 'A': 1, 'f': 1, 'C': 1})

counterを使うとこのようにとても簡単に文字数を数える事ができます。

では、counterを使用せずに文字数を数えようとするとどうなるでしょうか。

counterを使わないやり方

counterを使わなくても、辞書型を使って実現する事ができます。

l = 'acvcAafCa'
d = {}
for i in l:
    if i in d:
        d[i] += 1
    else:
        d[i] = 1
d
{'a': 3, 'c': 2, 'v': 1, 'A': 1, 'f': 1, 'C': 1}

このように、文字列を前から読んでいき、辞書型にキーが存在する場合は数にプラス1、存在しない場合は値に1を入れています。

タイトルとURLをコピーしました