Курс 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. Проверка элементов списка условием
  2. Проверка класса объекта
  3. Оператор объединения словарей
  4. Класс UserDict: дополнительная функциональность
  5. Область видимости переменных
  6. Наиболее частотные элементы с помощью Counter
  7. Блок else в циклах Python
  8. Преобразование вложенного списка
  9. Генераторы в Python
  10. Установка виртуального окружения Python
  11. Управление пакетами с pip
  12. Модуль inspect
  13. Метод rsub для пользовательских чисел
  14. Запуск Python из интерпретатора
  15. Работа с контекстным менеджером Pool
  16. Сортировка HTML по CSS-селектору
  17. Работа с CSV файлами в Python
  18. Поиск уникальных элементов строкой в Python
  19. Функция с **kwargs в Python
  20. Условное добавление элементов в список
  21. Распаковка элементов последовательности
  22. Работа с множествами в Python
  23. Поиск повторов в списке
  24. Просмотр внешних файлов в %pycat
  25. Комментарии в Python
  26. Метод __int__ в Python
  27. Функция product() из itertools
  28. Генератор списка в Python
  29. Работа с изменяемыми списками
  30. Лямбда-функции в Python
  31. lru_cache оптимизация функций
  32. Обработка исключений в Python
  33. Принципы LSP и ISP в Python
  34. Многострочные комментарии в Python
  35. Регистрация на хакатоне
  36. Конкатенация строк в Python
  37. Вывод букв строки в Python
  38. Python reversed() vs срез[::-1]
  39. Установка random seed в Python
  40. Бесконечные списки в Python
  41. Возврат нескольких значений из функции
  42. Оператор in и not in в Python
  43. Создание GUI с Tkinter: Entry
  44. Секреты Python
  45. Получение локальных переменных в Python

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