Python教程 如何統計序列中元素的出現頻度

2021-09-26 06:28:56 字數 1141 閱讀 8428

實際操作中,我們該如何統計序列中元素的出現頻度,這篇python實戰教程手把手教你!

實際案例

from random import randint# #使用列表解析生成30個元素(在0~20範圍內)data = [randint(0,20) for _ in xrange(30)]print type(data)# 使用列表建立字典.data為key值,value為0c = dict.fromkeys(data,0)print c# 使用for迴圈遍歷data,遇到乙個x,計數器c[x]就會增加1for x in data:

c[x] +=1print c

c1= print c1#根據字典的值對於字典的項進行排序,d[1]為值。d[0]為鍵stat = sorted(c.iteritems(),key= lambda d:d[1],reverse=true)print stat

某隨機序列中,找到出現次數最高的三個元素

from random import randintfrom collections import counter

data = [randint(0,20) for _ in xrange(30)]

c2 = counter(data)#傳入需要幾個數值smax = c2.most_common(5)

對某英文文章的單詞進行詞頻統計

import re

txt = open(『code.txt』).read()# print txt# 分割詞:通過非字母字元word = re.split(』\w*』,txt)# print wordfrom collections import counter

c3 = counter(word)# print c3print c3.most_common(10)

Python中如何實現序列反轉

在python中如果是序列為列表的話,可以使用內建reversed或者reverse來反轉乙個序列,前者不會改變順序,後者會改變順序。l a b c d l.reverse 使用reverse來反轉乙個列表 l 反轉後,列表本身順序發生改變 d c b a for item in l 對反轉後的列表...

python 如何反轉序列

序列是python 中最基本的資料結構,序列中每個元素都有乙個跟位置相關的序號,也稱為索引。對於乙個有 n個元素的序列來說,從左到右索引 0,1,2,n 1 從右到左索引 1,2,3 n 1 列表反轉 l 1,2,3,4 ll l 1 l 1,2,3,4 ll 4,3,2,1 l 4,5,6,7 l...

python教程 統計字串中字母出現次數

上面一共給出了三種方法,均是以字典的形式輸出,但可以看出,通過第二三種的內建函式方法更簡便 def countchar str str str.lower 化成小寫 ans for i in range 26 列表賦初值 26 個 00 for i in str if ord i ord a and...