Я використовую 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
set
?count
метод списків? і т. д. Обв’яжіть проблему змістовно.