Например:
Код: Выделить всё
data = [1, 1, 2, 2, 2, 3, 1, 1]< /code> < /p>
Я хочу получить:
[1, 2, 3, 1]
Это отличается от использования set () или dict.fromkeys (), я не хочу удалять все дубликаты, только те, которые повторяются сразу после друг друга.
Что я попробовал:
result = []
for i in data:
if not result or result[-1] != i:
result.append(i)
< /code>
Это работает, но мне интересно:
это самый чистый подход, и хорошо ли он масштабируется для больших списков? < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-python