Курс 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. Сравнение строк в Python
  2. JMESPath в Python
  3. Преобразование регистра символов
  4. Разность множеств
  5. Чтение бинарного файла в Python.
  6. Поиск email
  7. Обмен значений переменных в Python
  8. Замена подстроки
  9. Модуль itertools: эффективная работа с итераторами
  10. Concrete Paths в Python
  11. Избегайте двойного подчеркивания
  12. Переворот строки с помощью срезов
  13. Обработка StopIteration в Python
  14. Атрибуты класса и экземпляра
  15. Методы __repr__ и __str__ в Python
  16. Асинхронный код в Python
  17. Retrying в Python: повторные вызовы
  18. Разделение функций на этапы
  19. Python: отличительная особенность — отступы
  20. Группировка элементов в словарь
  21. Подсказки типов в Python
  22. Создание словаря и множества
  23. Удаление элементов из списка в Python.
  24. Оптимизация памяти с __slots__
  25. Документирование функций в Python
  26. enumerate() в Python для работы с индексами
  27. Оператор * в Python
  28. Метод rmatmul для обратного матричного умножения
  29. Метод count в Python: почему count(», ») возвращает 4?
  30. Основные операции с Numpy
  31. Переменные класса и экземпляра
  32. Курсы Яндекс Практикум
  33. Использование модуля __future__
  34. Просмотр внешнего файла в Python
  35. Вычисление разности множеств в Python
  36. Работа с кортежами
  37. Использование подчеркивания в REPL
  38. Оператор объединения словарей
  39. Ветвление выражения в Python
  40. Создание GUI с Tkinter: Entry
  41. Закрытие файла в Python
  42. Определение относительного пути
  43. Обработка ошибок в Python
  44. Numpy: объединение массивов
  45. Форматирование заголовков в Python
  46. Метод join() для объединения строк
  47. Python Метод sleep() из time
  48. Настройка вывода в Numpy

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