Курс 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. Преобразование символов с помощью map
  2. Атрибуты класса и экземпляра в Python
  3. Создание генераторов в Python
  4. Запуск файлового сервера
  5. Обработка исключений в Python 3
  6. Оператор «not» в Python
  7. Упрощение работы с JSON-данными в Python
  8. Генераторы данных
  9. Генерация UUID в Python
  10. Импортирование в Python
  11. Метод join() для объединения элементов
  12. Переопределение метода len
  13. Комментарии в Python
  14. Форматирование строк в Python
  15. SciPy: широкий функционал для математических операций
  16. Итераторы в Python
  17. Переворот списка в Python
  18. Транспонирование 2D-массива с помощью zip
  19. Объединение словарей в Python 3.5+
  20. Автоматизация действий с Pyautogui
  21. Глубокое копирование объектов
  22. Библиотека Rich: форматирование текста
  23. Поиск HTML-элементов с BeautifulSoup
  24. Закрытие файла в Python
  25. Разность множеств
  26. TypedDict для kwargs в Python 3.12
  27. Отладчик pdb: начало работы
  28. Функции-генераторы в Python
  29. Списки: объединение, изменение
  30. Создание GUI с Tkinter: Entry
  31. Retrying в Python: повторные вызовы
  32. Исключение NotImplementedError
  33. Работа с *args и **kwargs в Python
  34. Замена переменных в Python
  35. Использование функции enumerate()
  36. Асинхронное выполнение задач в Python
  37. Возврат нескольких значений
  38. Псевдонимы в Python
  39. Сглаживание списка
  40. Метод pop() списка
  41. Оптимизация интернирования строк
  42. Подчеркивание в REPL
  43. Итерация по коллекции в Python
  44. Измерение времени выполнения кода

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