Курс 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. Оптимизация памяти с slots
  3. Метод hash в Python
  4. Возвращение нескольких значений через кортеж или класс
  5. Python enumerate() использование
  6. Подписка на @SelectelNews
  7. None в Python: использование и особенности
  8. Работа с URL-адресами в Python
  9. Сравнение def и lambda-функций
  10. Избегайте двойного подчеркивания
  11. Управление асинхронными задачами с помощью Semaphore
  12. Профилирование с Pandas
  13. Обязательные аргументы в Python
  14. Обработка исключений
  15. Проверка условий: all и any
  16. Использование модуля math
  17. Создание лямбда-функций
  18. Python OrderedDict и fromkeys() — работа с словарями
  19. Выбор редактора кода.
  20. Профилирование кода
  21. Оператор in для проверки наличия элемента
  22. Python Аргументы по умолчанию
  23. Управление контекстом выполнения
  24. Синхронизация доступа к ресурсам
  25. Избегайте ошибку FileNotFoundError
  26. Ветвление выражения в Python
  27. Метод setdefault() в Python
  28. Методы сравнения множеств
  29. Декораторы с @wraps
  30. Комментарии в Python
  31. Условное добавление элементов в список
  32. Встроенные функции Python
  33. Генерация UUID в Python
  34. Замена переменных в Python
  35. Управление ресурсами с контекстными менеджерами
  36. Итераторы с потерямиZIP
  37. Структурирование данных с Pydantic
  38. Возврат значений из генератора
  39. Объединение строк с помощью метода join
  40. Работа со стеком в Python
  41. Циклы в Python
  42. Передача словаря через **kwargs
  43. Проверка элемента в множестве.
  44. Округление банкира в Python
  45. Сортировка с помощью key
  46. Создание и удаление объектов
  47. Работа с zip()
  48. Проверка дубликатов в Python

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