Курс 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. Использование *args
  2. Повторение и перенос строки
  3. Beautiful Soup — извлечение данных из HTML
  4. Работа с кортежами
  5. Методы работы со списками
  6. Использование функции enumerate()
  7. Обратное распространение ошибки
  8. Хранение переменных в Python.
  9. Визуализация пропусков данных
  10. Пропуск начальных строк с помощью dropwhile()
  11. Работа с контекст-менеджером «with»
  12. Поиск самого длинного слова в списке с использованием max()
  13. Разделение строки с помощью re.split()
  14. Работа с асинхронными задачами в Python
  15. Пропуск строк в файле с itertools
  16. Python: библиотеки и функции
  17. Генераторы в Python
  18. Управление виртуальными окружениями в Python
  19. Concrete Paths — метод .with_suffix()
  20. Модуль os: работа с файлами и папками
  21. Атрибуты класса и экземпляра
  22. Основы работы с базами данных в Python
  23. Модуль inspect: получение информации о объектах
  24. Нахождение отличий в списках
  25. Работа с SQLite в Python
  26. Работа с очередями в Python
  27. Обновление шаблона base.html
  28. Генераторы в Python
  29. Работа с модулем bisect
  30. Numpy: использование Ellipsis
  31. Отрицательные индексы списков
  32. Методы split() и join() — Python строк.
  33. ROT13 Шифр Цезаря в Python
  34. Обратный список чисел
  35. Создание уникального множества
  36. Настройка шрифта и цвета в Tkinter
  37. kwargs в Python
  38. Создание детектора плагиата
  39. Логирование с Loguru
  40. Уникальность ключей в словаре
  41. Работа с временем в Python
  42. Python Calendar Usage
  43. Метод enumerate() в Python
  44. Форматирование строк в Python
  45. Работа с датами в Python

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