Как убрать из списка дубликат элемента?
1. Через множество (set)
set)lst = [1, 2, 2, 3, 4, 3]
unique_lst = list(set(lst))
print(unique_lst) # Порядок может быть [1, 2, 3, 4] или другой2. Через dict.fromkeys()
dict.fromkeys()lst = [1, 2, 2, 3, 4, 3]
unique_lst = list(dict.fromkeys(lst))
print(unique_lst) # [1, 2, 3, 4]3. Через генератор с проверкой
lst = [1, 2, 2, 3, 4, 3]
unique_lst = []
for item in lst:
if item not in unique_lst:
unique_lst.append(item)
print(unique_lst) # [1, 2, 3, 4]4. Через collections.OrderedDict (для старых версий Python)
collections.OrderedDict (для старых версий Python)5. Вывод
Способ
Сохраняет порядок
Быстрота
Простой
Last updated