python3-统计序列中元素出现的次数(频度)
python【3】-统计序列中元素出现的次数(频度)
案例
1. 统计列表中[1,1,2,22,3,3,-2,3,-34]出现次数最高的元素,并统计出现的次数
2 统计英文文章中单词的频度。
对于问题1 :
首先生成随机列表
from random import randint
l1=[randint(-10,10) for x in range(30)]
print(l1)
统计列表中元素出现的次数 比如 数字1 出现3次 就记录为1:3 很自然的想到使用字典来存储。即:
方法1:
把列表 l1 作为键,把出现的次数作为值 ,传入字典 。 使用字典的fromkeys方法 。这是fromkeys的菜鸟教程链接
http://www.runoob.com/python/att-dictionary-fromkeys.html
dict.fromkeys(l1,0) 。把需要统计的序列(l1)作为第一个参数传入fromkeys,0 作为初始值,
使用循环遍历,每找个一个元素,就在这个元素的值后面加1 即:
from random import randint
l1=[randint(-10,10) for x in range(30)]
print(