Курс 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. UserString в Python
  2. Генерация случайных чисел Python
  3. Навыки Python: строки, типы данных
  4. Скачать видео с YouTube
  5. Присвоение и ссылки
  6. Магические методы в Python
  7. Роль ключевого слова self
  8. Библиотека Emoji: использование смайлов в Python
  9. Работа с массивами в Python
  10. Форматирование данных с помощью pprint
  11. Руководство по использованию Colorama
  12. Python Тесты и Гайды
  13. Многопроцессорное программирование в Python
  14. Сортировка элементов с OrderedDict
  15. Оформление текста в консоли с TermColor
  16. Улучшение читаемости кода в Python
  17. Генератор списка в Python
  18. Удаление ключа из словаря в Python
  19. Проверка списка: any() и all()
  20. Работа с кортежами в Python
  21. Поиск индекса элемента в списке
  22. Итерация по копии коллекции
  23. Подсчет частоты элементов с Counter
  24. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  25. Декораторы классов
  26. Сравнение строк в Python
  27. Потоковый ввод в Python
  28. Установка Python3.7 и PIP
  29. Метод join() для объединения элементов в строку.
  30. Поиск частого элемента
  31. Распаковка элементов массива
  32. Открытие и запись файлов
  33. Проблема сравнения словарей
  34. Сравнение def и lambda функций в Python
  35. Лямбда-функции в Python
  36. Создание итерируемых объектов
  37. Извлечение аудио из видео
  38. Конкатенация списков в Python
  39. Избегание циклических зависимостей классов в Python
  40. Удаление элемента по индексу
  41. Регулярные выражения: метод match
  42. Перемещение и удаление файлов в Python
  43. Переопределение оператора % для объектов
  44. Описание скриптов в README
  45. Работа с модулем random

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