- 项目清单
我从下面的 URL 作为参考开始,我将在该参考的基础上进行构建:
如何计算 Python 中列表项的出现次数?
现在,建筑开始了:
>>> from collections import Counter
>>> word_list = ['blue', 'red', 'blue', 'yellow', 'blue', 'red','white','white']
>>> Counter(word_list)
Counter({'blue': 3, 'red': 2, 'white': 2, 'yellow': 1})
请注意 Counter(word_list) 如何显示元素列表,即按频率降序排列的单词/频率对。不幸的是,提取单词并将它们编译到按相同顺序排序的列表中需要更多的工作:
(1) 获取“大小”作为 JSON 对象中的元素个数。
(2) 对 JSON 对象应用“most_common”方法,以获取按频率排序的元素数组。
(3) 应用列表推导生成从排序数组中提取的单词列表。
>>> size = len(Counter(word_list))
4
>>> word_frequency_pairs = Counter(word_list).most_common(size)
>>> word_frequency_pairs
[('blue', 3), ('white', 2), ('red', 2), ('yellow', 1)]
>>> [i[0] for i in word_frequency_pairs]
['blue', 'white', 'red', 'yellow']
我喜欢 Python 是有原因的 :)