Курс 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. Обход дочерних элементов BeautifulSoup
  2. Ввод нескольких значений
  3. Создание пустых функций и классов в Python
  4. Генераторы в Python
  5. Использование super() в Python
  6. Создание таблиц в терминале с PrettyTable
  7. Оптимизация памяти с __slots__
  8. Лямбда-функции в defaultdict
  9. Работа с Event() в threading
  10. Работа с модулем bisect
  11. Работа с классами данных
  12. Оформление кода на Python
  13. Генераторные функции в Python
  14. Удаление элементов из списка в Python
  15. Метод pop() списка
  16. Объединение списков в Python
  17. Генераторы и сеты в Python
  18. Декораторы в Python
  19. Функции all() и any() в Python
  20. Проверка кортежей.
  21. Создание треугольника Паскаля
  22. Удаление ключа из словаря в Python
  23. Выход из профиля в Django
  24. Удаление знаков препинания в Python
  25. Измерение времени выполнения в Python
  26. Заказ карты Тинькофф Black
  27. Разбиение строки в Python
  28. Методы split() и join() — Python строк.
  29. Работа с IP-адресами в Python
  30. Получение текущей даты и времени с помощью datetime
  31. Изменение объектов в Python
  32. Отладка кода
  33. Установка и использование pyshorteners
  34. Работа с zip-архивами в Python
  35. Создание словарей в Python
  36. Модуль xkcd: загрузка комиксов
  37. Методы HTTP запросов в Flask
  38. Управление доступом к модулю
  39. Переменная с нижним подчеркиванием
  40. Удаление элементов из списка в Python.
  41. Метод pos в Python
  42. Изменение логики работы с временем
  43. Операторы сравнения в Python
  44. Преобразование чисел в восьмеричную строку
  45. Метод count() для списков
  46. Работа с часовыми поясами в Python.
  47. Перевод двоичного кода в целое число

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