Курс 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. Генераторы словарей и множеств
  3. Структуры данных в Python
  4. Метод get() для словарей
  5. Defaultdict в Python
  6. Добавление цвета в консоли
  7. Импортирование в Python
  8. Хранение переменных в словаре.
  9. Поиск индекса элемента
  10. Функция zip() в Python
  11. Удаление специальных символов
  12. Парсинг статей с Newspaper3k
  13. Итераторы в Python
  14. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  15. Работа со строками в Python
  16. Работа с буфером обмена на Python
  17. Основные операции с библиотекой Numpy
  18. Бинарный поиск
  19. Список методов и атрибутов
  20. Искажение имен в Python
  21. Форматирование данных с помощью pprint
  22. Профилирование с Pandas
  23. Функция zip() — объединение последовательностей
  24. Возврат значений из генератора
  25. Использование html-скриптов в Jupyter Notebook
  26. Метод gt в Python
  27. Открытие и запись файлов
  28. Декораторы в Python
  29. Кортеж в Python: создание, доступ, изменение
  30. Работа с массивами в Python
  31. Руководство по Pymorphy2
  32. CLI-инструмент howdoi
  33. Работа с кортежами в Python
  34. Избегайте использования goto
  35. Преобразование списка в словарь через генератор
  36. Исключение NotImplementedError
  37. Группы исключений в Python
  38. Извлечение статей с newspaper3k
  39. Добавление Progressbar в Python
  40. Обрезка изображения с Pillow
  41. Нахождение разницы между списками в Python
  42. Работа с парами ключ-значение
  43. Аннотации типов в Python
  44. Поиск файлов по шаблону

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