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