>>> s = "abbcddeeffffcccddddggggghhhiaajjjkk"
>>> for x in sorted(set(s)):
... i = 1;
... while x * i in s:
... i += 1
... print x, "-", i - 1
...
a - 2
b - 2
c - 3
d - 4
e - 2
f - 4
g - 5
h - 3
i - 1
j - 3
k - 2
s = 'aaaabbbbbcdddddddddddd1111000000000000000'
string_set = list(set(list(s)))
string_count_dict = {key: s.count(key) for key in string_set}
print(sorted(string_count_dict.items()))
您可以使用
itertools.groupby
找出每组重复字母的长度,然后按组的长度排序。在有点老掉牙,不过是为了好玩。在
输出:
^{pr2}$相关问题 更多 >
编程相关推荐