Как убрать повторы из строки?

Рейтинг: -3Ответов: 2Опубликовано: 16.03.2023

У меня есть строка AAAABBBCCDAABBB.

Мне нужно сделать так, что бы значение не повторялось два раза подряд. То есть - вывести что то на подобии "A", "B", "C", "D", "A", "B"

Я пробовал

lst = []



for i in 'AAAABBBCCDAABBB':
    if i not in 'AAAABBBCCDAABBB':
        lst.append(i)

return lst


Но получилось что то непонятное. Как подобное реализовать?

Ответы

▲ 3
sequence = 'AAAABBBCCDAABBB'


abc = []
abc.append(sequence[0])

for i in sequence:
    if i != abc[-1]:
        abc.append(i)
return abc
▲ 1
import itertools


print([k for k, _ in itertools.groupby('AAAABBBCCDAABBB')])
['A', 'B', 'C', 'D', 'A', 'B']