Counter统计高频内容
1.引入counter类
2.将一个集合传入
3.使用most_common打印出现最多的3个词
from collections import Counter
data=[randint(0,20) for x in range(30)]
counter=Counter(data)
print(counter.most_common(3))
##[(16, 4), (8, 4), (5, 3)]
打印出现最多的单词
###使用正则表达式对此条进行分割
txt=re.split('\W+',"word name function word")
####使用counter对txt进行记数
c3=Counter(txt)
####打印出现频率最高的1个词
print(c3.most_common(1))
##[('word', 2)]
二、给元组值命名
from collections import nametuple
Student=nametuple('Student',['name','age','grade'])
s=Student('guo',25,'coder')
三、对字典进行排序
1.使用sorted
dict_data = {x: randint(60, 100) for x in 'xyzabc'}
print(sorted(dict_data.items(),key=lambda x: x[1]))
##[(65, 'b'), (69, 'x'), (72, 'c'), (77, 'y'), (87, 'z'), (97, 'a')]
2.使用OrderDict
这个字典可以根据数据加入的顺序 进行排序
from collections import OrderedDict
d=OrderedDict();
d['p']=5
d['a']=6
d['s']=10
网友评论