給你一段文字,其中包含不同的英文本母和標點符號。
你要找到其中那個出現 最多 的 字母,返回的字母必須是 小寫形式。
注意不要管標點符號、數字和空格,只要字母!
如果你找到 兩個或兩個以上出現頻率相同的字母, 那麼返回字母表中靠前的那個。 例如「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 且只包含數字的字串 輸出 輸出該數字及個數做成的字串,格式 數字 逗...