Курс 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. Использование super() в Python
  2. Повторение элементов в Python
  3. Оптимизация памяти с __slots__
  4. Функция __init__ в Python
  5. Функция print() — вывод информации
  6. Удаление файлов и папок в Python
  7. Частичное совпадение пользовательского ввода в Python 3.10
  8. Модуль array: создание и использование массивов
  9. Получение текущей даты и времени с помощью datetime
  10. Функции map, filter, reduce
  11. Декораторы для регистрации функций
  12. Python enumerate() функции
  13. Генераторы в Python
  14. Добавление вложенных списков
  15. Сортировка данных в Python
  16. discard() — удаление элемента из множества
  17. Функция zip() в Python
  18. Избегание циклических зависимостей классов в Python
  19. Python и Юникод: работа с цифрами
  20. Наследование в программировании
  21. Навыки Python: строки, типы данных
  22. Enum в Python
  23. Итерация по итерируемым объектам
  24. Оператор break в Python
  25. Использование подчеркивания в REPL
  26. Генераторные выражения и islice.
  27. Использование модуля __future__
  28. Очистка вывода в Python
  29. Уникальные значения из списка
  30. Работа с множествами в Python
  31. Генераторы в Python
  32. Работа с пользовательским вводом
  33. Работа с SQLite в Python
  34. Создание словарей в Python
  35. Управление асинхронными задачами на Python.
  36. Работа с итераторами в Python
  37. Вызов функций по строке в Python.
  38. Поиск самого длинного слова в списке с использованием max()
  39. Функция product() в Python
  40. Многострочные комментарии в Python
  41. Печать комбинаций в Python с Itertools
  42. Метод join() для объединения элементов
  43. Библиотека funcy: удобные утилиты
  44. Python: цикл for и оператор присваивания
  45. Разделение строк методом split()

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