新聞中心
python中如何用字典統(tǒng)計(jì)次數(shù)
在python語(yǔ)言中,字典和列表都是其中的數(shù)據(jù)類型,如果想要使用字典統(tǒng)計(jì)列表中元素出現(xiàn)次數(shù),該如何實(shí)現(xiàn)?
站在用戶的角度思考問(wè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
打開(kāi)pycharm工具,新建python文件,打開(kāi)文件并定義列表k,進(jìn)行賦值
2/6
接著定義一個(gè)空字典j,作為裝載列表中的元素和對(duì)應(yīng)的次數(shù)
3/6
使用for...in語(yǔ)句遍歷列表k,如果列表k中的元素出現(xiàn)一次,對(duì)應(yīng)的次數(shù)加1,否則只展示一次
4/6
使用循環(huán)語(yǔ)句遍歷字典j,并依次打印字典中的key和value
5/6
保存代碼并運(yùn)行python文件,查看控制臺(tái)打印結(jié)果
6/6
再次修改列表中的元素,添加元素,然后再次運(yùn)行查看打印結(jié)果
注意事項(xiàng)
注意python語(yǔ)言中的列表和字典的區(qū)別
注意如何使用字典實(shí)現(xiàn)查找列表元素出現(xiàn)的次數(shù)
Python字典中幾個(gè)常用函數(shù)總結(jié)
1、get() 返回指定鍵的值,如果值不在字典中返回default值。
語(yǔ)法: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è)字典中。
語(yǔ)法: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)
流程:文件遍歷-除去空白——判斷字典中有無(wú)該字符——有則Value加1,無(wú)則新建為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)):
#判斷有無(wú)該字符的鍵
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
分享題目:python字典函數(shù)統(tǒng)計(jì) python統(tǒng)計(jì)字典元素出現(xiàn)次數(shù)
當(dāng)前URL:http://fisionsoft.com.cn/article/doeecge.html