Pythonで単語頻度を数える
頻度表は正規化した各単語が何回現れるかを示します。
Pythonで単語頻度を数えるとは?
頻度表は正規化した各単語が何回現れるかを示します。
collections.Counterで出現回数を集計します。
どのような場面で使う?
- 実行できるコードでPython構文を学ぶ。
- より大きな課題に必要な基礎を身につける。
- ローカル環境なしでアイデアを試す。
サンプルコード
main.py
from collections import Counter
import re
text = "Python is clear. Python is practical."
words = re.findall(r"[a-z]+", text.lower())
print(Counter(words))
期待される出力
Counter({'python': 2, 'is': 2, 'clear': 1, 'practical': 1})
仕組み
テキストを正規化し、Counterが1回の走査で全単語を数えます。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 実行前に出力を予測する。
- 空または不正な入力を処理する。
- 処理を関数化し、テストケースを追加する。