Я пытаюсь подсчитать количество вхождений каждого слова в строку. Затем я хочу вернуть результаты в виде словаря, имея слова как «Ключи» и их количество входов «Значения». Однако, когда я запускаю свой код, он возвращает утверждение: line 8, in word_counter builtins.TypeError: string indices must be integers
Я не совсем понимаю, что это значит.Подсчет слов в строке с использованием словарей
def word_counter(input_str):
lower_sentence = input_str.lower()
dictionary = {}
words = set(lower_sentence.split())
for word in words:
if word in input_str:
input_str[word] += 1
else:
input_str[word] = 1
return dictionary
Спасибо !. но вместо этого я использовал функцию '.count()' как 'lower_sentence.count (word)'. и он работал отлично. –
@ Moh'dH Привет, да, вы можете использовать метод 'count', но' Counter' более эффективен для длинных строк! – Kasramvd