Курс 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. Создание словарей и множеств в Python
  3. Метод count() для списка
  4. Оператор «and» в Python
  5. Измерение времени выполнения кода
  6. CLI-инструмент howdoi
  7. F-строки в Python
  8. Переопределение метода xor в Python
  9. Область видимости переменных
  10. Создание и обучение модели с Keras
  11. Разрешение имен в Python
  12. Объединение списков в строку
  13. Установка и использование Logzero
  14. Разделение строки с помощью re.split()
  15. Изменение логики работы с временем
  16. Работа с OpenCV
  17. Декораторы в Python
  18. Оператор «not» в Python
  19. Измерение времени выполнения кода
  20. Создание списка дат
  21. Перезагрузка оператора в Python
  22. Python Ellipsis использование
  23. Преобразование кортежа в словарь.
  24. Функция reversed() в Python
  25. Python enumerate() использование
  26. Вывод сложных структур данных с помощью pprint
  27. Группировка элементов Python
  28. Форматирование заголовков в Python
  29. Поиск индексов в списке
  30. Удаление дубликатов из списка с помощью dict.fromkeys
  31. Метод __irshift__ для Python
  32. Создание виртуальной среды
  33. Оператор continue в Python
  34. Множественное присваивание в Python
  35. Создание namedtuple из словаря
  36. Просмотр атрибутов и методов класса
  37. Справка по импортированным модулям
  38. Удаление специальных символов с помощью re.sub
  39. Функции в одну строку
  40. Оптимизация параметров в Python
  41. Управление браузером с Selenium
  42. Применение функции к списку
  43. Разделение строки с помощью re.split()
  44. JMESPath в Python
  45. Оператор умножения для вектора
  46. Измерение времени выполнения кода
  47. Конкатенация строк в Python
  48. Получение локальных переменных в Python

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