Я новичок в python, однако, прошерстив Интернет и вернувшись к моему исследованию, я не могу найти, как найти дубликаты слова в нескольких предложениях. моя цель — определить, сколько раз слово python встречается в этих строках. Я попробовал метод split() и count.(python) и даже попытался создать словарь и счетчик слов, что изначально меня учили делать как часть основ, однако ничто в моем исследовании не показало мне ничего подобного раньше. мне нужно иметь возможность отображать частоту слова. питон встречается 4 раза. любая помощь будет очень признательна
python_occurs = ["добро пожаловать в нашу программу Python", "Python — мой любимый язык!", "Я боюсь Python", "Я люблю Python"]
Прямой подход состоит в том, чтобы перебирать каждое слово, используя split
. Для каждого слова оно преобразуется в нижний регистр, и количество вхождений "python"
в него подсчитывается с помощью count
.
Я предполагаю, что причина того, что ваш подход не работает, может заключаться в том, что вы забыли изменить буквы на строчные.
python_occurs = ["welcome to our Python program", "Python is my favorite language!", "I am afraid of Pythons", "I love Python"]
count = 0
for sentence in python_occurs:
for word in sentence.split():
# lower is necessary because we want to be case-insensitive
count += word.lower().count("python")
Большое спасибо за ответ, я исправил это другим способом, не опуская корпус. я использовал этот метод def find_occurrences(text, itemsList): происходит = 0 для i в тексте: происходит += i.count(itemsList) return происходит print(find_occurrences(['добро пожаловать в нашу программу Python', 'Python - мой любимый язык !', 'Я боюсь питонов', 'Я люблю питонов'], 'Питон'))