Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Writing tests for removing duplicates from a list
- Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.
- Задача
- Убрать из списка повторы, сохранив порядок первого появления элементов.
- Решение
- ``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) по времени и памяти.
- Проверка тестами
- Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.
- `python
- assert is_valid(True) is not None # базовая проверка вызова
- assert is_valid(False) is not None # и второй случай
- ``
- Такой минимум уже защищает от случайной ошибки при правках кода.
- Тесты вида assert удобны для учебных задач: они короткие, наглядные и не требуют фреймворков.
- View Full Gallery → https://go.cbrop.com/prse
- Related:
- https://pastebin.com/KtAsFtMr
- https://blogfreely.net/nathannazarov26/roxylu-nu-qi
- https://ink.synkosmos.org/ozaad8d2/onlyfans-munise-arslan-exclusive-photos-and-videos
- https://publicsecgov.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/amaleaked-alabama-da673c.pdf
- https://privatebin.devol.it/?fa3c65ebc5d2c8c1#6kr6DsJsNGyfYBLt5QV43Q7nj6DG96wLXxj5jffDYyKG
Add Comment
Please, Sign In to add comment