В принципе, вы просто создать словарь подсчетов слов, обратный порядок сортировки и сделать первый элемент в списке. код ниже Python 3.
Примечание:Вам нужно будет настроить логику слова синтаксического анализа, чтобы удовлетворить ваши фантазии (например, игнорировать знаки препинания и т.д.).
решения Код не используя импорта
def get_word_counts(words):
word_list = words.split()
word_counts = {}
for word in word_list:
if word in word_counts.keys():
word_counts[word] +=1
else:
word_counts[word] = 1
return word_counts.items()
print(sorted(get_word_counts("In the sky, I fly fly away"),
key=lambda x: x[1], reverse=True))
print("Most frequent word in phrase is: ",
list(sorted(get_word_counts("In the sky, I fly fly away"),
key=lambda x: x[1], reverse=True))[0][0])
Я не совсем уверен, почему вы хотите сделать это без использования импорта, поскольку стандартная библиотека имеет более лаконичный способ, чтобы получить то же самое конечный результат.
код, который использует импорт (значительно короче)
print (sorted(Counter("In the sky, I fly fly away".split()).items(),
key=operator.itemgetter(1), reverse=True))
print("Most frequent word in phrase is: ",
sorted(Counter("In the sky, I fly fly away".split()).items(),
key=operator.itemgetter(1), reverse=True)[0][0])
** Что ** проблемы вы с? –