Курс 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. Использование подчеркивания в REPL
  3. Библиотека Emoji: использование смайлов в Python
  4. Документирование функций в Python
  5. Курс по дообучению ChatGPT
  6. Генерация UUID в Python
  7. JMESPath в Python
  8. Вычисление натурального логарифма в NumPy
  9. Numpy: объединение массивов
  10. Операторы Splat и splatty-splat
  11. Создание новых списков
  12. Декораторы в Python
  13. Объединение кортежей в Python
  14. Работа с кортежами в Python
  15. Работа с байтовыми строками в Python
  16. Функция zip() — объединение последовательностей
  17. Python Аргументы по умолчанию
  18. Управление виртуальными окружениями в Python
  19. Функции-генераторы в Python
  20. Работа с массивами в Numpy
  21. inspect в Python: анализ кода
  22. Получение срезов итераторов
  23. Удаление дубликатов из списка с помощью dict.fromkeys
  24. Функциональное программирование.
  25. Проверка индексов коллекции
  26. Создание графиков в терминале
  27. Управление контекстом выполнения
  28. Метод __float__ в Python
  29. Генераторы в Python
  30. Импорт классов из другого файла
  31. Условные выражения в Python
  32. Работа со словарями с defaultdict из collections
  33. Работа с пользовательским вводом
  34. Работа со временем в Python
  35. Метод rpow в Python
  36. Создание инструмента обнаружения плагиата
  37. Объединение списков в строку
  38. Модуль subprocess: запуск внешних команд
  39. Метод join для наборов
  40. Python Метод Union Множеств
  41. Получение ID процесса
  42. Обход дочерних элементов BeautifulSoup
  43. Присвоение значений переменным в Python
  44. Карта бомбоубежищ в Москве и Питере
  45. Фильтрация элементов с помощью islice
  46. Цикл while в Python

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