Курс Python → Удаление дубликатов из списка

Для удаления дубликатов из списка в Python можно воспользоваться простым и эффективным способом — преобразовать список во множество. Множество представляет собой структуру данных, которая содержит только уникальные элементы и не допускает наличия дубликатов. После этого можно снова преобразовать множество обратно в список, чтобы получить список без дубликатов.

Пример кода для удаления дубликатов из списка:


# Исходный список с дубликатами
original_list = [1, 2, 2, 3, 4, 4, 5]

# Преобразовываем список во множество, чтобы удалить дубликаты
unique_set = set(original_list)

# Преобразовываем множество обратно в список
unique_list = list(unique_set)

print(unique_list)  # Вывод: [1, 2, 3, 4, 5]

Таким образом, при помощи преобразования списка во множество и обратно можно легко и быстро удалить все дубликаты из списка, оставив только уникальные элементы. Этот метод подходит для любого типа данных, включая числа, строки и объекты.

Если необходимо сохранить порядок элементов в списке, можно воспользоваться другим методом, например, использовать генератор списка и проверять наличие элементов в новом списке перед добавлением. Это позволит удалить дубликаты, сохраняя порядок элементов.

Пример кода для удаления дубликатов с сохранением порядка элементов:


# Исходный список с дубликатами
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)  # Вывод: [1, 2, 3, 4, 5]

Таким образом, существует несколько способов удаления дубликатов из списка в Python, в зависимости от требуемого результата — сохранения порядка элементов или простого удаления всех дубликатов. Используя соответствующий метод, можно легко очистить список от повторяющихся элементов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Инверсия списка/строки в Python
  2. Работа с комплексными числами
  3. Аргументы *args и **kwargs
  4. Управление IP-адресами через прокси
  5. Генераторы в Python
  6. Переменные класса и экземпляра
  7. Замена символов в Python
  8. Создание новых списков
  9. Оператор «not» в Python
  10. Переопределение метода __eq__
  11. Установка библиотек в Python
  12. Обработка исключений
  13. Переопределение метода __or__()
  14. Перевод текста с Python Translator
  15. Работа с изменяемыми списками
  16. Метод gt в Python
  17. Атрибуты объекта в Python
  18. Просмотр внешнего файла в Python
  19. Работа с IP-адресами в Python
  20. Активация Matplotlib в Jupyter
  21. Метод splitlines() для разделения строк
  22. Создание вкладок с TKinter
  23. Измерение времени выполнения
  24. Декораторы с аргументами
  25. Бинарный поиск
  26. Тестирование с unittest
  27. Удаление дубликатов из списка
  28. Оператор is в Python
  29. Получение пути к текущему скрипту с помощью os
  30. Улучшение читаемости кода в Python
  31. Преобразование range в итератор
  32. Официальный канал Python в Telegram
  33. Метод rrshift для пользовательских объектов
  34. Удаление ключа из словаря в Python
  35. Colorama: окрашивание текста в Python
  36. Нахождение разницы между списками в Python
  37. Новшества Flask 2.0
  38. Логирование в Python
  39. Очистка строки в Python
  40. Проверка дубликатов в Python
  41. Итерации в Python
  42. Функции классификации комплексных чисел
  43. Просмотр файла в Jupyter Noteboo
  44. Вывод сложных структур данных с помощью pprint
  45. Combobox в Tkinter

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