Курс 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. Работа с YAML в Python
  2. Вывод символов строки в Python
  3. Нахождение максимального значения и его индекса в списке
  4. Python Метод sleep() времени
  5. Оператор «is not» в Python
  6. Пропуск начальных строк с помощью dropwhile()
  7. Копирование объектов в Python
  8. Поиск с помощью регулярных выражений
  9. Работа с NumPy массивами
  10. Класс-оболочка для словарей
  11. Форматирование строк в Python.
  12. Показ всплывающих окон Tkinter
  13. Модуль os: работа с файлами и папками
  14. Метод __float__ в Python
  15. Разность множеств
  16. Работа со словарями с defaultdict из collections
  17. Проверка класса объекта
  18. Создание виртуальной среды
  19. Применение функции к списку
  20. Переопределение метода __lshift__
  21. Перетасовка списков в Python
  22. Экспорт функций в Python
  23. Метод get() для словарей
  24. Установка и использование emoji
  25. Установка Git и AWS CLI
  26. %pinfo: получение информации об объекте
  27. Python reversed() функция
  28. Работа с модулем cmath
  29. Оператор continue в Python
  30. Операторы увеличения и уменьшения в Python
  31. Генераторы по генератору
  32. Многопоточность и асинхронное программирование в Python
  33. Списковые включения в Python
  34. Оператор «not» в Python
  35. Модуль antigravity: генерация координат
  36. Улучшение читаемости кода в Python
  37. Работа со слайсами
  38. Создание новых списков в Python
  39. Печать списка с помощью метода join
  40. Создание вложенного генератора
  41. Python Аргументы по умолчанию
  42. Удаление элементов во время итерации
  43. Создание графиков в терминале
  44. Numpy: использование Ellipsis
  45. Измерение времени выполнения кода
  46. PEP-401: оператор

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