Курс 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. Очистка данных с помощью pandas
  2. Оболочка Python
  3. Создание таблиц в Python с PrettyTable
  4. Python: Splat-оператор и splatty-splat
  5. Поиск наиболее частого элемента списке
  6. Изменение переменной в Python: nonlocal
  7. Работа с комплексными числами
  8. Модуль math: основные функции
  9. Форматирование строк в Python
  10. Работа с словарями в Python
  11. Модуль pprint
  12. Установка и использование pyshorteners
  13. Улучшенные подсказки для импорта в Python 3.12
  14. Простой калькулятор Python
  15. Использование html-скриптов в Jupyter Notebook
  16. Передача аргументов через **arguments
  17. Создание новых списков в Python
  18. JSON в Python: модуль, dump, dumps, load
  19. Получение списка файлов в директории с использованием os
  20. Отношения подклассов в Python
  21. Создание коллекций из выражения-генератора
  22. Работа с collections.Counter
  23. Тестирование времени с Freezegun
  24. Сортировка данных в Python
  25. Асинхронное выполнение задач в Python
  26. Создание пар из последовательностей
  27. Работа с Enum в Python3.
  28. Подписка на каналы разработчиков
  29. Возврат нескольких значений из функции
  30. Создание GUI с Tkinter: Entry
  31. Генераторы по генератору
  32. Расширение операции побитового «и» в Python
  33. Метод matmul для умножения матриц
  34. Сортировка списка по индексам
  35. Передача неизвестных аргументов в Python.
  36. Частичное применение функций в Python
  37. Работа с collections в Python
  38. Сравнение строк в Python
  39. Magic Commands — улучшение работы с Python
  40. Работа с множествами в Python
  41. Деление в Python
  42. Добавление элементов в список
  43. Метод invert для побитового отрицания
  44. Работа с файловой системой в Python
  45. Участие в сообществе @selectel

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