Курс 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. Библиотека funcy: удобные утилиты
  3. Новшества Flask 2.0
  4. Antigravity модуль
  5. Преобразование регистра строк
  6. Печать месячного календаря
  7. Генераторы словарей и множеств
  8. Регистрация на TenChat
  9. Разбиение текста в Python
  10. Python: изменяемые и неизменяемые коллекции
  11. Работа с файлами в Python
  12. Работа со словарями Python
  13. Удаление ключа из словаря в Python
  14. Создание новых списков в Python
  15. Counter() — подсчет элементов
  16. Методы classmethod и staticmethod
  17. Использование функции enumerate()
  18. EMOT преобразование эмодзи в текст
  19. Поток данных в Python
  20. Модуль itertools: эффективная работа с итераторами
  21. Изменяемые и неизменяемые объекты
  22. Обратное распространение ошибки
  23. Оператор is в Python
  24. Генераторы в Python
  25. Импорт и использование модулей в Python
  26. Метод сравнения объектов в Python
  27. Метод setitem в Python
  28. Python Ellipsis использование
  29. Копирование словарей и списков в Python
  30. Создание задания в Cron
  31. Метод matmul для умножения матриц
  32. Модуль itertools: комбинации и перестановки
  33. Блок else в циклах.
  34. Получение текущей даты в Python
  35. Тайное преобразование типа ключа
  36. Функция enumerate в Python
  37. Избегайте двойного подчеркивания
  38. Поиск подстроки в строке
  39. Принципы LSP и ISP в Python
  40. Строковое представление объектов
  41. Метод add для класса Vector
  42. Профилирование кода на Python
  43. Flask: создание веб-приложений
  44. Работа с NumPy массивами

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