Курс 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. PATCH-запрос с библиотекой requests
  2. Измерение времени выполнения кода с использованием time
  3. Управление мышью и клавиатурой с Pyautogui
  4. Декоратор Ajax required
  5. Цикл for в Python
  6. Применение функции к списку
  7. Операции с числами в Python
  8. Сглаживание списка
  9. Получение комбинаций в Python
  10. Создание списка дат
  11. Работа со словарями Python
  12. Работа с исключениями в Python
  13. Обратный список чисел
  14. Наиболее частотные элементы с помощью Counter
  15. Функции all() и any() в Python
  16. Сложные типы данных в Python
  17. Работа с getopt
  18. Операторы объединения в Python 3.9
  19. Функция __init__ в Python
  20. Подсчет частотности элементов в Python
  21. Лямбда-функции в Python
  22. Обработка исключений в Python 3
  23. Декоратор Ajax required
  24. Работа с модулем random
  25. Новшества Flask 2.0
  26. Цикл while в Python
  27. Удаление элементов из списка в Python
  28. Функции высшего порядка в Python
  29. Просмотр атрибутов и методов класса
  30. Перевернуть список в Python
  31. Измерение времени выполнения кода
  32. Округление в Python
  33. Работа с defaultdictами в Python
  34. Нахождение самого длинного слова в списке с помощью max
  35. Фильтрация элементов с помощью islice
  36. Декоратор @override
  37. Запрос DELETE с библиотекой requests
  38. Фильтрация данных в Python.
  39. Оболочка Python
  40. Установка Home Assistant
  41. Создание словаря и множества
  42. Оптимизация памяти с __slots__
  43. Вычисление натуральных логарифмов в NumPy
  44. Работа с итераторами в Python
  45. Применение функции к списку
  46. Резервирование символов в Python

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