количество предметов в питоне

Я новичок в Python, так что, возможно, мой вопрос очень нуб. Предположим, у меня есть список слов, и я хочу узнать, сколько раз каждое слово появляется в этом списке. Очевидный способ сделать это:

words = "apple banana apple strawberry banana lemon"
uniques = set(words.split())
freqs = [(item, words.split.count(item)) for item in uniques]
print(freqs)

Но я нахожу этот код не очень хорошим, потому что таким образом программа запускает список слов дважды, один раз для построения набора и второй раз для подсчета количества появлений. Конечно, я мог бы написать функцию для просмотра списка и подсчета, но это было бы не так уж плохо. Итак, есть ли более эффективный и питонический способ?

Ответы на вопрос(11)

Ваш ответ на вопрос