Курс 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. Форматирование вывода с F-строками
  2. Скачать видео с YouTube
  3. Подсчет элементов в Python
  4. Названия столбцов в Python таблицах
  5. Константы в модуле cmath
  6. Преобразование Excel в PDF с Spire.XLS
  7. Комментарии в Python.
  8. Перехват исключений в Python
  9. Создание пар из последовательностей
  10. Декораторы классов
  11. Упрощение условных выражений с тернарным оператором
  12. Просмотр внешних файлов в %pycat
  13. Создание веб-приложения с Flask
  14. Логирование в Python
  15. Операции с комплексными числами
  16. Оператор «and» в Python
  17. Реализация метода __abs__ в Python
  18. Создание именованных кортежей в Python
  19. Присвоение и ссылки
  20. Обрезка изображения с Pillow
  21. Работа с кортежами в Python
  22. Списки в Python
  23. Создание словарей с defaultdict
  24. Метод init в Python
  25. Функция divmod() в Python
  26. Работа с утверждениями в Python
  27. Делегирование в Python
  28. Передача аргументов через **arguments
  29. Фильтрация входных данных в Python
  30. Отрицательные индексы списков
  31. Объединение словарей в Python
  32. Функции any() и all() в Python
  33. Получение текущей даты и времени
  34. Исправление ошибки NameError
  35. Множественное назначение в Python
  36. Извлечение аудио из видео
  37. Правила именования переменных
  38. Применение команды break
  39. Аннотации типов в Python
  40. Работа с IP-адресами в Python
  41. Управление памятью в numpy.
  42. Проблема сравнения словарей
  43. Преобразование строки в число
  44. Синхронизация потоков с time.sleep()
  45. Оператор Walrus: правильное использование

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