Курс 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. Преобразование документов в PDF с помощью Spire.Office
  2. Приближение чисел в Python
  3. Операции с матрицами в Python
  4. Работа с файлами в Python
  5. Преобразование вложенного списка
  6. Работа с областями видимости переменных
  7. Вычисление натуральных логарифмов в NumPy
  8. Работа с асинхронными задачами в Python
  9. Генерация случайных данных в NumPy
  10. Преобразование PowerPoint в PDF.
  11. Упрощение условных выражений с тернарным оператором
  12. Удаление элементов из списка в Python
  13. Преобразование числа в восьмеричную строку
  14. Замена переменных в Python
  15. Функция enumerate в Python
  16. JMESPath в Python
  17. Обмен переменными в Jupyter
  18. Создание списка через цикл
  19. Избегание циклических зависимостей классов в Python
  20. PATCH-запрос с библиотекой requests
  21. Docstring в Python
  22. Циклы for в Python
  23. Функция enumerate в Python
  24. Разделение строк методом split()
  25. Генераторные функции в Python
  26. Установка и использование emoji
  27. Область видимости переменных
  28. История Python
  29. Установка и использование pyshorteners
  30. Оператор «or» в Python
  31. Открытие и запись файлов
  32. Установка User-Agent в Python
  33. Метод init в Python
  34. Описание скриптов в README
  35. Цикл for в Python
  36. Сглаживание списка
  37. Резервирование символов в Python
  38. Управление памятью в Python
  39. Бинарный поиск
  40. Комментарии в Python
  41. Получение идентификатора объекта в памяти
  42. Работа с CSV файлами
  43. Переменные класса и экземпляра

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