64. 如何统计字符串最多的几个字符的出现次数

首先统计字符串中每个字符出现次数,这个是字典的应用,使用字典来实现, 通过get方法来获取字典的值,如果没有返回默认值。

代码如下:

d = {}
s = "a book"
for i in s:
    d[i] = d.get(i, 0)+1
print(d)
# 输出为 {'a': 1, ' ': 1, 'b': 1, 'o': 2, 'k': 1}

注意字典是无序的,需要进行排序,先转换为列表,再使用列表的sort方法进行排序。

lb = []
for i in d:
    lb.append((d[i], i))

lb.sort();
print(lb)
# 输出为 [(2, 'o'), (1, 'k'), (1, 'b'), (1, 'a'), (1, ' ')]