在循环时返回最常用的字母 - Python

时间:2017-11-03 10:20:30

标签: python-3.x

如何返回for循环中使用最多的字母?

我的代码:

patsubst

1 个答案:

答案 0 :(得分:0)

只需添加某种计数器来存储max_value,在循环的每次迭代中更新(如果需要)。

top_letter = None
max_count = 0
for letter in string.ascii_lowercase:
    num = data.count(letter)
    print(letter, ':', num)
    if num > max_count:
        max_count = num
        top_letter = letter
return top_letter

请注意,一个接一个地计算大数据字符串中的字母可能效率不高,可能更好的选择是将数据中的所有字母循环一次并为每个字母递增计数器(此解决方案具有更糟糕的空间复杂性,但更好的时间复杂度。)