Pythonで文字列から文字の出現頻度を数える方法
文字列内の文字出現回数をカウントするには、辞書を使用できます。具体的な手順を以下に示します。
- 文字と出現回数を格納するための空の辞書を定義します。例:char_count = {}。
- 文字列の各文字を走査します。forループを使用して文字列内の文字に逐次アクセスできます。
- ループ中、それぞれの文字が辞書にあるかどうかを判定する。辞書にある場合は対応する値を加算する。辞書になければ文字をキーとして、対応する値に初期値1を加えた状態で辞書に追加する。
- ループ終了後、辞書のキーと値はそれぞれ文字列内の文字と出現回数になります。
以下にサンプルコードを示します。
def count_characters(string):
char_count = {}
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
return char_count
string = "hello world"
result = count_characters(string)
print(result)
特に重要な手順
{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}