Python高效编程-统计列表中元素频率

来源:互联网 发布:画图软件使用方法 编辑:程序博客网 时间:2024/06/17 01:00
from collections import Counterfrom random import randintimport osimport re# 统计序列中元素出现的频率data = [randint(0, 20) for _ in range(30)]print(data)c = dict.fromkeys(data, 0)print(c)for i in data:    c[i] += 1c2 = Counter(data)print(c2)print(c2[10]) # 显示10出现的频率print(c2.most_common(3)) # 以list的形式列出出现频率最高的三组元素# 统计文本文件中单词的出现频率curDir = os.path.dirname(__file__) # 获取当前文件的所在目录# txt = open(curDir + '/article.txt', 'r').read()with open(curDir + '/article.txt', 'r') as f:    txt = f.read()c3 = Counter(re.split('\W+', txt)) # 以非单词字符为标志分割字符串,并将其转化为Counter对象print(c3.most_common(10))
原创粉丝点击