Мне нужно отображать 10 наиболее часто встречающихся слов в текстовом файле, от самого частого до наименьшего, а также от количества использованных им времени. Я не могу использовать словарь или функцию счетчика. До сих пор у меня есть это:10, наиболее часто встречающиеся слова в строке Python
import urllib
cnt = 0
i=0
txtFile = urllib.urlopen("http://textfiles.com/etext/FICTION/alice30.txt")
uniques = []
for line in txtFile:
words = line.split()
for word in words:
if word not in uniques:
uniques.append(word)
for word in words:
while i<len(uniques):
i+=1
if word in uniques:
cnt += 1
print cnt
Теперь я думаю, что я должен искать каждое слово в массиве «уников» и посмотреть, сколько раз она повторяется в этом файле, а затем добавить, что в другой массив, который подсчитывает экземпляр каждого слова. Но это то место, где я застрял. Я не знаю, как это сделать.
Любая помощь будет оценена по достоинству. Спасибо
Это звучит как проблема домашней работы – Greg
@Greg Это точно. Однако SO не дискриминирует домашние задания, поэтому я не вижу проблемы? –
В чем проблема с кодом? Что не работает? Какие сообщения об ошибках вы получаете? Или вы просто хотите, чтобы кто-то написал код для вас? –