我正在使用Python3.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
你可以用
它支持Python 2.7,阅读更多信息here
一。
使用dict
但是,你必须先读取文件,然后转换成dict
2。 这是python文档示例,使用re和Counter
用这个
相关问题 更多 >
编程相关推荐