首页 > 解决方案 > 如何调用另一个函数的结果

问题描述

def most_frequency_occ(chars,inputString):
    count = 0
    for ind_char in inputString:
        ind_char = ind_char.lower()
        if chars == ind_char:
             count += 1
    return count

def general(inputString):
    maxOccurences = 0
    for chars in inputString:
        most_frequency_occ(chars, inputString)

这是我当前的代码。我试图在 中找到出现频率最高的字母general。我创建了另一个名为的函数,该函数most_frequency_occ在字符串中查找最常出现的特定字符,但是如何将其概括为在不指定特定字符且仅使用循环的情况下查找字符串中的频繁字母,而无需任何内置字符串函数.

例如:

print(general('aqweasdaza'))

4应该以出现频率最高的方式打印"a",出现 4 次。

标签: pythonpython-3.xstringloops

解决方案


如果我得到你的任务,我认为使用字典对你来说会更舒服。

 # initializing string  
 str = "Hello world"

 # initializing dict of freq
 freq = {} 

     for i in str: 
         if i in freq: 
              freq[i] += 1
         else: 
              freq[i] = 1

 # Now, you have the count of every char in this string.
 # If you want to extract the max, this step will do it for you:

 max_freq_chr = max(stats.values())

推荐阅读