# Exploring removing duplicates from a list (part e673)

Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.

## Задача

Убрать из списка повторы, сохранив порядок первого появления элементов.

## Решение

```python
def unique(arr: list) -> list:
    seen = set()
    result = []
    for x in arr:
        if x not in seen:
            seen.add(x)
            result.append(x)
    return result


print(unique([1, 2, 2, 3, 1, 4]))
```

## Как это работает

Множество `seen` отвечает за быструю проверку «встречался ли элемент», список `result` сохраняет порядок. Простое приведение к `set()` порядок бы не сохранило.

## Пример работы

```text
[1, 2, 3, 4]
```

## Сложность

O(n) по времени и памяти.


Такой пример хорошо закрепляется практикой — перепишите решение руками и прогоните на своих тестах.

**Читайте также:**

[работает](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [строки](https://wuchu-pub.com/uploads/20261019/51b767d6c5b651b00f2a4b6c9d9c03cc.pdf) · [времени](https://blogfreely.net/igorcollins26/vermeil-in-gold-wallpaper) · [Множество](https://hey.xyz/posts/1x1ts8kv1avksth4erz) · [элемент](https://statics.pancake.vn/web-media-264/a8/14/de/d3/a26a9c7a6c1cf841dd89db5cda17932d0a171f019368db60e605be93.pdf) · [практикой](https://stills39087.mataroa.blog/blog/vermeil-in-gold-wallpaper/) · [быструю](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [решение](https://news-ctl-posts.hashnode.dev/pitfalls-of-minimum-and-maximum-of-a-list-part-d7aa) · [отвечает](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/jackerma-ce474f.pdf) · [Решение](https://discuss.tchncs.de/post/65443460) · [порядок](https://jaflysilve.freeflarum.com/d/3494-3494-imxto-valensiya-brima-models-bedroom-furniture-gallery) · [списка](https://gallery77874.mataroa.blog/blog/558-f8-701/) · [руками](https://blogfreely.net/nathannazarov26/zhi-qing-zhen-qi) · [Убрать](https://rentry.co/mikayla-campino-leaks-uncensored-193748) · [seen.add(x](https://statics.pancake.vn/web-media-264/df/58/a3/4a/47e1e41c1d7fe8d5df735eb256c173927331c7860700832b04c24542.pdf) · [Задача](https://drop.xtrafrancyz.net/selif/xjtkzqo7re.pdf) · [элементов](https://kappa.lol/MXs7nu) · [список](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/sieve-dva-sposoba-mvelzhmr.md) · [return](https://sway.cloud.microsoft/j6QNVpwSaXEqEQev) · [Такой](https://privatebin.devol.it/?a48004396deb02c9#BCArhnD6N9S9XQ6nUQEXJDX2kFTU7gnztHmrM4oLbAEA) · [Предлагаю](https://reap.org.pk/german+teen+has+a+sexy+threesome+party+with+old+men?f=instapaper) · [объяснением](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/victoria-boszczar-a19970.pdf) · [python](https://vidsfap.com/%EB%94%A5%ED%8E%98+%EC%82%AC%EC%9D%B4%ED%8A%B8?f=linkcentre) · [Сложность](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/gcd-dva-sposoba-mvef6ble.md) · [работы](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lezero-nude-ba758d.pdf) · [вместе](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [приведение](https://nue.verlagmartinkoch.at/meilleur+telegram+porn?f=instapaper)

