python - 如何调用另一个函数的结果
问题描述
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 次。
解决方案
如果我得到你的任务,我认为使用字典对你来说会更舒服。
# 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())
推荐阅读
- c# - C# 根据子字符串从数组中删除完整字符串
- bash - Bash:如何在“case”代码中查找下一个位置参数而不对其值进行硬编码?
- gluon - 使用 gluonmobile 和 graalVM 打开 APP 崩溃
- sql - SQL查询分组结果在不同的列
- reactjs - 如何在函数(不是组件)中设置 redux 状态
- ansible - 错误是:botocore.exceptions.NoCredentialsError: Unable to locate credential
- batch-file - 需要帮助简化批处理文件
- powershell - 从程序名称中查找卸载字符串
- macos - 终端上的“重新加载!”现在检索 NoMethodError
- python - 当我使用 pip install psycopg2 构建 docker 时出现错误