Убрать дубликаты аккуратно

Когда данные приходят из разных источников, в списке часто появляются дубликаты: например, одна и та же организация может встретиться несколько раз. Нужно вернуть список уникальных значений из items, сохранив порядок их первого появления. Если элемент уже встречался раньше, повторно добавлять его не нужно. Пустой список должен остаться пустым.

Примеры

Ввод
[1, 2, 2, 3, 1, 4]
Вывод
[1, 2, 3, 4]
Ввод
[]
Вывод
[]
Ввод
["a", "b", "a", "c", "b"]
Вывод
["a", "b", "c"]

Нужно реализовать

def dedup(items):

Теги

arraylistssethashmap
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[1,2,2,3,1,4]
Ожидаемый[1,2,3,4]
2
Ввод
[]
Ожидаемый[]
3
Ввод
["a","b","a","c","b"]
Ожидаемый["a","b","c"]
4
Ввод
[5,5,5]
Ожидаемый[5]
5
Ввод
[3,1,2]
Ожидаемый[3,1,2]
6
Ввод
[1]
Ожидаемый[1]
Фокус-радио
На паузе · SomaFM · Fluid