Я использую Python 3.3Граф частоты слов в списке и сортировать по частоте
Мне нужно создать два списка, один для уникальных слов, а другой для частот слова.
Мне нужно отсортировать список уникальных слов на основе списка частот, чтобы первое слово в списке было первым.
У меня есть дизайн в тексте, но я не уверен, как его реализовать в Python.
Методы, которые я нашел до сих пор, используют либо Counter
, либо словари, которые мы не изучили. Я уже создал список из файла, содержащего все слова, но не знаю, как найти частоту каждого слова в списке. Я знаю, что мне понадобится цикл, чтобы сделать это, но не могу понять.
Вот основная конструкция:
original list = ["the", "car",....]
newlst = []
frequency = []
for word in the original list
if word not in newlst
newlst.append(word)
set frequency = 1
else
increase the frequency
sort newlst based on frequency list
нам сложно знать, что вы знаете. Вы узнали «набор»? метод подсчета списков? и т. д. Связать проблему в значимых терминах. – roippi
Почему вы не можете использовать то, чему вас не научили? Неужели обучение в наши дни не поощряется? –
[Trie] (http://en.wikipedia.org/wiki/Trie) будет довольно эффективной альтернативой. Вы можете построить его с помощью только списков –