def dedupe_adjacent(iterable):
    prev = object()
for item in iterable:
    if item != prev:
        prev = item
yield item
data = [1, 2, 2, 3, 2, 2, 4]
print(list(dedupe_adjacent(data)))
Удалить соседние повторяющиеся элементы из списка