Курс 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. Просмотр файла в Jupyter Noteboo
  3. Метод сравнения объектов в Python
  4. Основы слова
  5. Управление памятью в Python
  6. Генерация ключей RSA
  7. Расчет времени выполнения кода
  8. Переопределение метода __lshift__
  9. Функция sleep() в Python
  10. Срезы в Python
  11. Хэш-функции и метод цепочек
  12. Множественное наследование в Python
  13. Декораторы в Python
  14. Измерение времени выполнения кода с использованием time
  15. Python: отсутствие точек с запятыми
  16. Нахождение пересечения множеств
  17. Извлечение аудио из видео
  18. Работа с аргументами командной строки в Python
  19. Переопределение метода divmod
  20. Генерация фальшивых данных с Faker
  21. Метод is_absolute() для PurePath
  22. Работа с коллекциями Python
  23. Списки в Python: основы
  24. Метод rpow в Python
  25. Установка и использование модуля Wikipedia
  26. Форматирование строк в Python
  27. Проверка версии Python
  28. Переопределение метода __and__
  29. Асинхронное выполнение задач в процессах
  30. Метод join() для объединения элементов строки
  31. Удаление и повторная вставка ключа в OrderedDict
  32. Генерация QR-кодов с библиотекой qrcode
  33. Объединение словарей в Python 3.5+
  34. Оптимизация памяти с __slots__
  35. Экспорт данных в файл.
  36. Подсказки при вводе данных в Python
  37. Создание пар из последовательностей
  38. Отображение HTML кода в Python
  39. Вакансии в Nebius
  40. Объединение списков с помощью zip
  41. Метод split() для разделения строк
  42. Работа с модулем os в Python
  43. Удаление дубликатов из списка с помощью dict.fromkeys
  44. Модуль subprocess: запуск внешних команд
  45. Сортировка HTML по CSS-селектору
  46. Экспорт функций в Python

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