我已经统计了最常见的单词,只按顺序保留列表中 128 个最常见的单词:
words = my_list
mcommon_words = [word for word, word_count in Counter(words).most_common(128)]
my_list = [x for x in my_list if x in mcommon_words]
my_list = OrderedDict.fromkeys(my_list)
my_list = list(my_list.keys())
但现在我想用同样的方式统计 128 个不太常见的单词。更快的解决方案也会对我有很大帮助
最佳答案
most_common
返回单词及其计数作为元组列表。此外,if no argument is given, it returns all the words .
该方法返回一个列表,这意味着您可以使用切片来获取第一个和最后一个 n
元素。
演示:
l = list("asadfabsdfasodfjoasdffsafdsa")
sorted_items = [w for w, _ in Counter(l).most_common()]
print(sorted_items[:2]) ## Print top 2 items
print(sorted_items[-2:]) ## Print last 2 items
关于python - python 列表中不太常见的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49058353/