Курс 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. Извлечение новостей с newspaper3k
  3. Python defaultdict добавление ключа
  4. Создание пар из последовательностей
  5. Повторение элементов в Python
  6. Деление в Python
  7. Профилирование кода
  8. Поиск наиболее частого элемента списке
  9. Генерация UUID в Python
  10. Измерение времени выполнения кода с помощью time
  11. Проверка подстроки в строке с помощью in
  12. Генератор чисел Фибоначчи
  13. Удаление файлов и папок в Python
  14. Работа со строками в Python
  15. Модуль Antigravity в Python 3
  16. Уникальные значения из списка
  17. Работа с множествами в Python
  18. Операции с массивами в NumPy
  19. Метод count в Python: почему count(», ») возвращает 4?
  20. Многострочные строки в Python
  21. Генераторы в Python
  22. Абстракции словарей и множеств в Python
  23. Объединение словарей в Python
  24. Python и Юникод: работа с цифрами
  25. UserString в Python
  26. Объединение списков в Python
  27. Python: отличительная особенность — отступы
  28. Функция enumerate в Python
  29. Обмен значений переменных в Python
  30. Конкатенация списков в Python
  31. Декораторы в Python
  32. Проверка окончания строки с помощью str.endswith()
  33. Строковое представление объектов
  34. Создание функций с произвольным количеством аргументов
  35. Работа с *args и **kwargs в Python
  36. Непрерывная проверка в Python
  37. Многоточие в Python
  38. Константы в модуле cmath
  39. Операторы Splat и splatty-splat
  40. Инверсия списка/строки в Python
  41. Проблемы с dict в Python
  42. Автоматизация с Python
  43. Метод rsub в Python: расширение функциональности вычитания

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