Для определения максимального количества последовательных символов в строке на языке Python можно использовать функцию itertools.groupby. 13 Она возвращает группы последовательных одинаковых символов вместе с итератором для всех элементов в этой группе. 3
Затем можно подсчитать количество элементов в группе с помощью функции len(list(y))
. 3 Использование максимального из них (для определённого символа) даст требуемый результат. 3
Пример кода: 1
s = 'abbcddeeffffcccddddggggghhhiaajjjkk'f 1rom itertools import groupbyr 1epeats = sorted([(letter, len(list(group))) for letter, group in groupby(s)], key = lambda i: i1, reverse = True)< 1/code>
В результате получится список, в котором будут указаны символы и количество повторений. 1 Например, в приведённом примере: ('g', 5), ('f', 4), ('a', 2), ('b', 2), ('c', 3), ('d', 4), ('e', 2), ('k', 1)]
. 1