我正在编写一个python函数,它使用字符串列表并生成最频繁出现的项的列表。在
例如:
>>> trending(["banana", "trouble", "StarWars", "StarWars", "banana", "chicken", "BANANA"])
["banana", "StarWars"]
但是
^{pr2}$到目前为止,我已经编写了一个函数,它只生成第一个频繁出现的单词,而不是一个频繁出现的单词列表。另外,我的列表包含了这一个频繁项的索引。在
def trending(slst):
words = {}
for word in slst:
if word not in words:
words[word] = 0
words[word] += 1
return words
如何修复此函数以生成最频繁出现的项的列表(而不是最频繁出现的第一项),以及如何删除索引?在
使用^{} :
使用^{} 可以得到
n
最常见的项目。在更新
你的
^{pr2}$trending()
函数基本上也是Counter
的功能。在计算单词出现的次数后,可以使用max(words.values())
获得最大出现次数。这可用于筛选单词列表:以下解决方案仅使用列表。不使用
dictionary
、set
或其他Python集合:输出如下:
^{pr2}$不使用
Counter
,您可以使用dict
创建自己的计数器并提取常用项:相关问题 更多 >
编程相关推荐