Курс 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. Конвертация текстовых чисел с помощью Numerizer
  3. Удаление дубликатов в pandas
  4. None в Python: использование и особенности
  5. Объединение словарей в Python
  6. Округление чисел с помощью round
  7. Протокол управления контекстом
  8. Создание даты из строки ISO
  9. Поиск частых элементов в списке
  10. Метод split() в Python
  11. Замыкания в Python
  12. Открытие и редактирование скриптов Python
  13. Сравнение объектов в Python
  14. Вывод символов строки в Python
  15. Округление в Python
  16. Выражения-генераторы в Python
  17. Метод rmatmul для обратного матричного умножения
  18. Добавление элемента к кортежу
  19. Открытие, чтение и закрытие файла
  20. Преобразование текста в нижний регистр
  21. Оператор in для Python
  22. Форматирование вывода списков
  23. Синтаксис переменных цикла в Python
  24. Оценка точности модели
  25. Проверка типа объекта в Python
  26. Создание обратного итератора
  27. Сравнение def и lambda-функций
  28. Динамическая типизация в Python
  29. Асинхронное выполнение задач в Python
  30. Генерация чисел с range()
  31. Частичное совпадение ввода
  32. Генератор списка с условием if
  33. ROT13 Шифр Цезаря в Python
  34. Сравнение строк в Python
  35. Генераторы в Python
  36. Метод get() для словарей
  37. Преобразование списков в словарь
  38. Избегайте двойного подчеркивания
  39. Обработка исключений в Python
  40. Получение размера объекта с sys.getsizeof()
  41. Манипуляция формой массива в Numpy
  42. Оператор деления для класса Rational
  43. Профилирование кода
  44. Базовые объекты Python
  45. Создание namedtuple списком полей

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