Курс 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. Переопределение метода __rshift__
  2. Генерация UUID в Python
  3. Добавление вложенных списков
  4. Обработка данных в Python
  5. Конкатенация строковых литералов
  6. Копирование в Python
  7. Декораторы в Python
  8. Атрибуты массивов в Numpy
  9. Путь к интерпретатору Python
  10. Конкатенация списков в Python
  11. Проверка версии Python
  12. Форматирование строк в Python
  13. Метод setdefault() в Python
  14. Отрицательные индексы списков
  15. Повторение элементов в Python
  16. Работа с timedelta
  17. Открытие, чтение и закрытие файла
  18. Работа со строками в Python
  19. Поиск индекса элемента
  20. Python 3.12: переиспользование кавычек
  21. Работа с модулем Calendar
  22. Метод eq для сравнения объектов
  23. Проверка кортежей.
  24. Создание новых списков
  25. Возврат нескольких значений
  26. Инициализация структур данных
  27. Функция rsplit() в Python
  28. Операции с числами в Python
  29. Роль ключевого слова self
  30. Расчет времени выполнения
  31. Упрощенный вывод данных в Python
  32. Базовые объекты Python
  33. GitHub в Telegram: подписка на уведомления
  34. Форматирование строк в Python.
  35. Метод rxor для операции побитового исключающего «или»
  36. Создание словаря с значением по умолчанию
  37. Создание и использование модулей в Python
  38. Функция findall() для поиска вхождений строки
  39. Округление чисел с помощью round
  40. Добавление Progressbar в Python
  41. Структуры данных в Python
  42. Декораторы в Python
  43. Метод ior для битовых операций
  44. Декораторы с аргументами
  45. Преобразование вложенного списка
  46. Документация функции help() в Python
  47. Оператор continue в Python

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