Python實現(xiàn)計算字符串中出現(xiàn)次數(shù)最多的字符示例
本文實例講述了Python實現(xiàn)計算字符串中出現(xiàn)次數(shù)最多的字符。分享給大家供大家參考,具體如下:
1. 看了網(wǎng)上挺多寫的方法都沒達(dá)到我所需要的效果,我干脆自己寫了個方法共享給大家
ee = 'aa111(((bbhhhhhh%jjjjjj%(ccc((vvvv22' cc='11222333' def max_letter_count(n): list4 = [] list1 = [] list2 = [] for i in n: list3 = [] count_max = n.count(i) list3.append(i) list3.append(count_max) list1.append(list3) list2.append(count_max) num=max(list2) for i in range(len(list2)): if list2[i] == num: list4.append(list1[i][0]) return list(set(list4)),'字符出現(xiàn)最大次數(shù)為:%d' % num print(max_letter_count(ee))
2.至于另一個方法就比較簡單了,參考網(wǎng)上的,不過也只取第一個,還是有瑕疵,可以自己去嘗試完善下
ee = 'aa111(((bbb((%%%%%%%%%%%(ccc((vvvv22' cc='11222333' def num(n): return max(n,key=n.count) print(num(cc))
print(num(ee))
看到效果了吧,如果出現(xiàn)次數(shù)相同的字符,只取第一個,這是略不符合邏輯,但勝在簡單,大家看著場景用吧,我還是比較建議用第一個方法,因為字符串出現(xiàn)相同次數(shù)的字符還是比較大概率的
PS:這里再為大家推薦2款相關(guān)統(tǒng)計工具供大家參考:
在線字?jǐn)?shù)統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji
在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
python?reshape和transpose的區(qū)別小結(jié)
reshape()?和?transpose()?是用于改變數(shù)組或張量形狀的兩種不同方法,本文主要介紹了python?reshape和transpose的區(qū)別小結(jié),具有一定參考價值,感興趣的可以了解一下2024-02-02python中@property和property函數(shù)常見使用方法示例
這篇文章主要介紹了python中@property和property函數(shù)常見使用方法,結(jié)合實例形式分析了Python @property和property函數(shù)功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-10-10