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

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

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

Я пробовал

lst = []



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

return lst


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


Ответы (2 шт):

Автор решения: roman zagadka
sequence = 'AAAABBBCCDAABBB'


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

for i in sequence:
    if i != abc[-1]:
        abc.append(i)
return abc
→ Ссылка
Автор решения: Stanislav Volodarskiy
import itertools


print([k for k, _ in itertools.groupby('AAAABBBCCDAABBB')])
['A', 'B', 'C', 'D', 'A', 'B']
→ Ссылка