Курс 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. Создание и использование ChainMap
  2. Измерение времени выполнения кода
  3. Лямбда-функции в defaultdict
  4. Библиотека schedule: планировщик задач
  5. Инициализация переменных
  6. Реализация метода __abs__ в Python
  7. Уникальность ключей в словаре
  8. Создание списка через цикл
  9. Оформление кода по PEP 8
  10. Оптимизация строк в Python
  11. Работа с географическими данными.
  12. История Python
  13. Создание уникального множества
  14. Сортировка и обратный порядок
  15. Проверка дубликатов в Python
  16. Сравнение def и lambda функций в Python
  17. Структура строк в Python
  18. Работа со словарями в Python
  19. Работа со словарями
  20. Модуль Antigravity в Python 3
  21. GitHub в Telegram: подписка на уведомления
  22. Оптимизация памяти в Python
  23. Оператор морж в Python 3.8
  24. Множества и frozenset
  25. Генераторы в Python
  26. Оптимизация интернирования строк
  27. Метод ipow для возведения в степень
  28. Получение локальных переменных в Python
  29. Сортировка данных с лямбда-функциями
  30. Enum в Python
  31. Функции в Python
  32. Обратный список чисел
  33. Профилирование кода на Python
  34. Очистка вывода в Python
  35. Метод pop() списка
  36. Работа с контекст-менеджером «with»
  37. Pretty-printing JSON в Python
  38. Переменные в Python: сокращение гласных
  39. Установка Git и AWS CLI
  40. Python: цикл for и оператор присваивания
  41. Модуль Operator в Python
  42. Namedtuple в Python
  43. Создание вложенных циклов for
  44. Метод gt в Python
  45. Основные операции с библиотекой Numpy
  46. Удаление элементов из списка

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