本篇內(nèi)容介紹了“Python如何統(tǒng)計(jì)序列中元素的出現(xiàn)頻度”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),高碑店網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:高碑店等地區(qū)。高碑店做網(wǎng)站價(jià)格咨詢:18982081108某隨機(jī)序列中,找到出現(xiàn)次數(shù)最高的三個(gè)元素,他們的出現(xiàn)次數(shù)是多少?
對(duì)某英文文章的單詞進(jìn)行詞頻統(tǒng)計(jì),找到出現(xiàn)次數(shù)最高的10個(gè)單詞,出現(xiàn)次數(shù)是多少?
普通做法:
from random import randint# #使用列表解析生成30個(gè)元素(在0~20范圍內(nèi))data = [randint(0,20) for _ in xrange(30)]print type(data)# 使用列表創(chuàng)建字典.data為key值,value為0c = dict.fromkeys(data,0)print c# 使用for循環(huán)遍歷data,遇到一個(gè)x,計(jì)數(shù)器c[x]就會(huì)增加1for x in data: c[x] +=1print c c1= {k:v for k,v in c.iteritems()}print c1#根據(jù)字典的值對(duì)于字典的項(xiàng)進(jìn)行排序,d[1]為值。d[0]為鍵stat = sorted(c.iteritems(),key= lambda d:d[1],reverse=True)print stat
某隨機(jī)序列中,找到出現(xiàn)次數(shù)最高的三個(gè)元素
from random import randintfrom collections import Counter data = [randint(0,20) for _ in xrange(30)] c2 = Counter(data)#傳入需要幾個(gè)數(shù)值smax = c2.most_common(5) smin = c2.most_common()[:-6:-1]print smaxprint smin
對(duì)某英文文章的單詞進(jìn)行詞頻統(tǒng)計(jì)
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如何統(tǒng)計(jì)序列中元素的出現(xiàn)頻度”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!