在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ù)
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'}
這里用到了字典基本的建立,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)