找出字符串s="aaabbbccceeefff111144444"中,字符出現(xiàn)次數(shù)最多的字符

1、不考慮去重

#不考慮去重
s = "xssdddeeeeffff"
max_times = 0
result = {}
 
for i in s:
    if s.count(i) > max_times:
        result.clear()
        result[i] = s.count(i)
        max_times = s.count(i)
    elif s.count(i) == max_times:
        result[i] = s.count(i)
 
print (result)

2、考慮去重

str = 'a1fsfs111bbbcccccvvvvvnnnnboooooosssnb'
 
class Countvalue():
    def countvalue(self, str1):
        '''
        利用set自身的去重功能
        :param str1: 對傳進來的字符串過濾
        :return: 返回一個不含重復(fù)字符的list
        '''
        list1 = []
        result = []
        for x in str1:
            list1.append(x)
            result = set(list1)
        return result
    def count(self, str1):
        '''
        對已經(jīng)去重的list進行遍歷,因已去重
        從而減少循環(huán)次數(shù),提高檢索效率
        :param str1:
        :return:
        '''
        list = Countvalue().countvalue(str1)
        a = 0
        tump = {}
        for x in list:
            test = str1.count(x)
            if test > a:
                tump.clear()
                a = test
                tump[x] = a
            elif test == a:
                a = test
                tump[x] = a
        return tump
 
if __name__ == '__main__':
    print(Countvalue().count(str))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容