Курс 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. Глубокое копирование объектов
  2. Функции all() и any() в Python
  3. Импорт модуля из другого каталога
  4. Форматирование данных с помощью pprint
  5. Отступы в Python
  6. Метод __float__ в Python
  7. Измерение времени выполнения кода
  8. Работа с коллекциями Python
  9. Протокол управления контекстом
  10. Множественное назначение в Python
  11. Блок try…finally в Python
  12. Логирование с Logzero
  13. Таймер обратного отсчета
  14. Удаление пробелов методом translate()
  15. Аргумент по умолчанию
  16. Обработка исключений в Python
  17. Метод get для словарей
  18. Функция zip() в Python
  19. Переворот последовательности
  20. Импортирование в Python
  21. Обработка исключений в Python 3
  22. Метод __irshift__ для Python
  23. Декоратор total_ordering для класса Point
  24. Работа с файлами и директориями в Python.
  25. TON Smart Challenge #2: участие и подготовка
  26. Замена атрибута в именованном кортеже
  27. Виртуальные среды в Python
  28. Вызов внешних программ в Python с помощью sh
  29. Протокол управления контекстом
  30. Цепные операции в Python
  31. Изменение переменной в Python: nonlocal
  32. Управление мышью и клавиатурой с Pyautogui
  33. Поиск email
  34. Функция с *args.
  35. Декораторы в Python
  36. Библиотека Chartify: руководство
  37. Класс Counter() для подсчета элементов
  38. Метод ne для сравнения объектов
  39. Удаление falsy-значений из списка с помощью filter
  40. Принципы программирования
  41. OrderedDict — упорядоченный словарь
  42. Работа с CSV файлами
  43. Python groupby() из itertools: работа с повторяющимися элементами
  44. Ключевое слово global в Python
  45. Экспорт функций в Python
  46. Обработка исключений с блоком else
  47. Defaultdict в Python
  48. Установка и использование emoji

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