Курс 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. Приоритет операций в Python
  3. Проверка подстроки в строке с помощью in
  4. Ветвление выражения в Python
  5. Атрибуты массивов в Numpy
  6. Именованные аргументы в Python
  7. Создание словаря и множества
  8. Установка Python3.7 и PIP
  9. Умножение строк и списков
  10. Подсказки при вводе данных в Python
  11. Оценка выражений генератора в Python
  12. Функции в Python: создание и вызов
  13. Модуль itertools: эффективная работа с итераторами
  14. Логирование с Loguru
  15. Метод is_absolute() для PurePath
  16. Модуль xkcd: загрузка комиксов
  17. Оператор += для объединения строк
  18. Combobox в Tkinter
  19. Работа со временем в Python
  20. Искажение имен в Python
  21. Оператор Walrus в Python 3.8
  22. Переменная с нижним подчеркиванием
  23. Повторение элементов списков
  24. Инверсия списка/строки в Python
  25. Вставка переменных в шаблоны Flask
  26. Моржовый оператор в Python 3.8
  27. Оптимизация поиска в словарях
  28. Работа с NumPy массивами
  29. Фильтрация списка от «ложных» значений
  30. Область видимости переменных
  31. История Python
  32. Метод eq для сравнения объектов
  33. Метод сравнения объектов в Python
  34. Проверка класса объекта
  35. Аннотации типов в Python
  36. Генераторы в Python
  37. Форматирование строк в Python
  38. Работа с timedelta в Python
  39. Методы list в Python
  40. Работа с модулем cmath
  41. Непрерывная проверка в Python
  42. Именование столбцов в Python с pandas
  43. Функции с необязательными аргументами
  44. Работа с аргументами командной строки

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