出現最多的字母 python

2021-09-25 14:29:27 字數 1218 閱讀 5907

給你一段文字,其中包含不同的英文本母和標點符號。

你要找到其中那個出現 最多 的 字母,返回的字母必須是 小寫形式。

注意不要管標點符號、數字和空格,只要字母!

如果你找到 兩個或兩個以上出現頻率相同的字母, 那麼返回字母表中靠前的那個。 例如「one」包含「o」、「n」、「e」每個字母一次,因此我們選擇「e」。

方法一、

def wanted(text):

text=text.lower() #全部改為小寫

target_letter = ''

target_count = 0

for i in range(len(text)):

count = text.count(text[i])

if not text[i].isalpha() or target_letter == text[i]:

# 避免重複判斷

continue

if count == target_count:

# 比較字母表順序

orders = [text[i], target_letter]

orders.sort()

target_letter = orders[0]

elif count > target_count:

target_count = count

target_letter = text[i]

return [target_letter, target_count]

res = wanted('iiiiiiiojjdl,。、sppnns')

print(res)

方法二、

import string

class solution:

def getmostword(self,wordstr):

#將字串小寫化

wordstr = wordstr.lower()

#string.ascii_lowercase表示字母串'abcdef··z'

return max(string.ascii_lowercase, key=wordstr.count)

handler=solution()

re=handler.getmostword("how,。、;ldfosudfjnxchvjjjvdjjjjdlsllhh")

print(re)

找出出現次數最多的字母

找出出現次數最多的字母 description 找出出現次數最多的字母input現在給你一行密文,全部由小寫字母組成 不超過100個 你要找出出現次數最多的那個字母 output 每組輸出1行,輸出出現次數最多的那個字母 sample input aaaaaaabbc nnnnnnnasnnnnas...

統計 去重,找出重複,出現次數最多的字母

只找到是哪幾個重複的元素 const finddup list return result 找到重複的元素,並得到有幾個 1 使用reduce方法,reduce本來就有統計的含義 const finddupsnumber list else return total 1 直接遍歷,結果陣列沒有,存入...

統計出現最多的數字

題目描述 輸入乙個長度小於等於256 大於0 且只包含數字的字串,統計其中出現最多數字的個數。若有多個數字的個數並列最多,取最先出現的數字。輸出該數字及個數做成的字串,格式 數字 逗號 個數 輸入輸入乙個長度小於等於256 大於0 且只包含數字的字串 輸出 輸出該數字及個數做成的字串,格式 數字 逗...