python字典函數(shù)統(tǒng)計(jì) python統(tǒng)計(jì)字典元素出現(xiàn)次數(shù)

python中如何用字典統(tǒng)計(jì)次數(shù)

在python語言中,字典和列表都是其中的數(shù)據(jù)類型,如果想要使用字典統(tǒng)計(jì)列表中元素出現(xiàn)次數(shù),該如何實(shí)現(xiàn)?

站在用戶的角度思考問題,與客戶深入溝通,找到臺(tái)山網(wǎng)站設(shè)計(jì)與臺(tái)山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋臺(tái)山地區(qū)。

1/6

打開pycharm工具,新建python文件,打開文件并定義列表k,進(jìn)行賦值

2/6

接著定義一個(gè)空字典j,作為裝載列表中的元素和對(duì)應(yīng)的次數(shù)

3/6

使用for...in語句遍歷列表k,如果列表k中的元素出現(xiàn)一次,對(duì)應(yīng)的次數(shù)加1,否則只展示一次

4/6

使用循環(huán)語句遍歷字典j,并依次打印字典中的key和value

5/6

保存代碼并運(yùn)行python文件,查看控制臺(tái)打印結(jié)果

6/6

再次修改列表中的元素,添加元素,然后再次運(yùn)行查看打印結(jié)果

注意事項(xiàng)

注意python語言中的列表和字典的區(qū)別

注意如何使用字典實(shí)現(xiàn)查找列表元素出現(xiàn)的次數(shù)

Python字典中幾個(gè)常用函數(shù)總結(jié)

1、get() 返回指定鍵的值,如果值不在字典中返回default值。

語法:dict.get(key,default=None)

參數(shù):

key 字典中要查找的鍵。

default 如果指定鍵的值不存在時(shí),返回該默認(rèn)值值。

例:

dict={'Name':'alex','Age':21}

print("Name is:%s"% dict.get('Name')+"\n"+ "Age is:%d"% dict.get('Age'))

顯示結(jié)果為:

Name is:alex

Age is:21

2、update() 將一個(gè)字典中的值更新到另一個(gè)字典中。

語法:dict.update(dict2)

參數(shù):

dict2 添加到指定字典dict里的字典。

例:

dict={'Name':'alex','Age':21}

dict2={'Sex':'female'}

dict.update(dict2)

print("Value is %s" % dict)

顯示結(jié)果為:

Value is {'Name': 'alex', 'Age': 21, 'Sex': 'female'}

python用字典統(tǒng)計(jì)不同字符的個(gè)數(shù)

這里用到了字典基本的建立,value調(diào)用,鍵值對(duì)增加,value修改,以及items()函數(shù)。

編程實(shí)現(xiàn)

流程:文件遍歷-除去空白——判斷字典中有無該字符——有則Value加1,無則新建為1——按Value排序并返回

具體實(shí)現(xiàn)代碼如下:

#統(tǒng)計(jì)txt文件中的字符頻率

def countwords(txt):

stat = {}#建立字典存儲(chǔ)存儲(chǔ)字符和對(duì)應(yīng)頻率

for line in txt:

line = line.strip()

if len(line) == 0:

continue

for i in range(len(line)):

#判斷有無該字符的鍵

if(line[i] in stat):

stat[line[i]]+=1

else:

stat[line[i]]=1

result=sorted(stat.items(),key = lambda x:x[1],reverse = True)#按value大小排序

return result

xyj = open('xyj.txt' ,'r',encoding = 'utf-8')#讀文件

r=countwords(xyj)#調(diào)用函數(shù)

xyj.close

網(wǎng)頁題目:python字典函數(shù)統(tǒng)計(jì) python統(tǒng)計(jì)字典元素出現(xiàn)次數(shù)
當(dāng)前URL:http://muchs.cn/article14/doeecge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化網(wǎng)站改版、面包屑導(dǎo)航云服務(wù)器、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)