Мне нужно сделать функцию, которая читает строку и возвращает словарь, где ключи - это слова в строке, а значения - сколько раз они встречаются.Python: словари и подсчет слов
Это то, что я пробовал:
def countWords(arg):
dic = {}
for i in agr:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
return dic
Который только подсчитывает, сколько раз появляется буква.
Я думал отделяя каждое слово в другую позицию списка первый, но я не знаю, как, или даже если это правильный путь здесь ..
Что я должен делать?
см collections.Counter –
Возможного дубликат [кол-частотного элемента в питоне] (http://stackoverflow.com/questions/893417/item -frequency-count-in-python) – thefourtheye