単語のリストがあり、各単語がそのリストに表示される回数を調べたいとします。
これを行うための明白な方法は次のとおりです。
words = "apple banana apple strawberry banana lemon"
uniques = set(words.split())
freqs = [(item, words.split().count(item)) for item in uniques]
print(freqs)
しかし、このコードはあまり良くないことがわかりました。プログラムは単語リストを2回実行し、1回目はセットを作成し、2回目は出現回数をカウントするためです。
もちろん、リストを実行してカウントを行う関数を作成することもできますが、それはそれほどPythonicではありません。それで、より効率的でPythonicな方法はありますか?