Курс Python → Удаление дубликатов из списка

Для удаления дубликатов из списка в Python можно воспользоваться несколькими способами. Один из них — использование множества (set). Множество в Python содержит только уникальные элементы, поэтому преобразовав список во множество и обратно, мы получим список без дубликатов.


original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(original_list))
print(unique_list)

Еще один способ — использование генератора списков. Мы можем создать новый список, проходя по элементам оригинального списка и добавляя их в новый список только если они еще не встречались.


original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = []
[unique_list.append(x) for x in original_list if x not in unique_list]
print(unique_list)

Также можно воспользоваться методом list.count() для подсчета количества вхождений каждого элемента в список и оставить только те элементы, у которых количество вхождений равно 1.


original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = [x for x in original_list if original_list.count(x) == 1]
print(unique_list)

Теперь у вас есть несколько способов удалить дубликаты из списка в Python. Выберите тот, который вам больше подходит в конкретной ситуации и используйте его для получения уникальных значений.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Counter() — подсчет элементов
  2. Закрытие файла в Python
  3. Применение команды break
  4. Измерение времени выполнения кода в Python
  5. Декораторы с аргументами в Python
  6. Логирование с Loguru
  7. Условные выражения в Python
  8. Приоритет операций в Python
  9. Работа с argparse
  10. Нахождение максимального значения и его индекса в списке
  11. Разделение строк в Python
  12. Функция __init__ в Python
  13. Итерация по копии коллекции
  14. Декораторы в Python
  15. Операции с матрицами в Python
  16. Оператор in для проверки наличия элемента
  17. Оболочка Python
  18. Изменение элемента списка
  19. Деление в Python
  20. Использование обратной косой черты в f-строках
  21. Работа с очередями в Python
  22. Извлечение аудио из видео
  23. Удаление элементов из списка
  24. Ветвление выражения в Python
  25. Метод gt в Python
  26. Работа с кортежами в Python
  27. Удаление первого элемента списка
  28. Протокол управления контекстом
  29. Определение объема памяти объекта
  30. Декоратор защиты анонимных пользователей
  31. Поиск простых чисел
  32. Установка Home Assistant
  33. Значения по умолчанию в Python
  34. Оптимизация памяти с __slots__
  35. Применение функции к списку
  36. Профилирование с Pandas
  37. Отладка регулярных выражений в Python
  38. Подсказки типов в Python
  39. Сортировка с помощью key
  40. Функция zip() в Python
  41. Асинхронное выполнение задач в Python
  42. Оператор zip в Python
  43. Функция zip() в Python
  44. Множественное наследование в Python
  45. Выбор редактора кода.
  46. Переопределение метода sub

Marketello читают маркетологи из крутых компаний