Я использую 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
Ответ панд:
import pandas as pd
original_list = ["the", "car", "is", "red", "red", "red", "yes", "it", "is", "is", "is"]
pd.Series(original_list).value_counts()
, Если Вы хотели это в порядке возрастания вместо этого, это столь же просто как:
pd.Series(original_list).value_counts().sort_values(ascending=True)