Как убрать повторы из строки?
У меня есть строка 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']