Курс 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. Реализация метода __abs__ в Python
  4. Аннотации типов в Python
  5. Работа с JSON данными в Python
  6. Подсказки типов в Python
  7. Работа с CSV файлами в Python
  8. Инициализация структур данных
  9. Оператор @ для умножения матриц
  10. Изменение списка срезами
  11. Метод join для объединения строк
  12. Создание GUI с Tkinter: Entry
  13. Декораторы классов
  14. Подписка на каналы разработчиков
  15. Сокращение ссылок с pyshorteners
  16. Методы HTTP запросов в Flask
  17. Работа с CSV файлами
  18. Хранение переменных в Python.
  19. Удаление элементов из списка в Python
  20. Оболочка Python
  21. Список переменных в Python
  22. Переопределение метода
  23. Сравнение def и lambda функций в Python
  24. Именованные аргументы в Python
  25. Оператор умножения для вектора
  26. Бинарный поиск
  27. Синхронизация доступа к ресурсам
  28. Измерение времени выполнения кода
  29. Утечки переменных цикла в Python 3.x
  30. Оператор break в Python
  31. Генерация UUID в Python
  32. Применение функции к списку
  33. Метод join() для объединения элементов
  34. CSV строка разделение в Python
  35. Моржовый оператор в Python 3.8
  36. Сортировка в Python
  37. Локальные переменные.
  38. Роль запятой в Python
  39. Удаление элемента из списка
  40. Python reversed() vs срез[::-1]
  41. Возврат нескольких значений из функции
  42. Глубокое копирование объектов
  43. Извлечение данных из JSON
  44. Декораторы в Python
  45. Создание словарей и множеств в Python.
  46. Обмен переменными в Jupyter

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