Курс 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. Получение списка кортежей из словаря
  2. Обработка ошибок ввода данных
  3. Метод get() для словарей
  4. Объединение словарей в Python
  5. Генерация строк с .join()
  6. Измерение времени выполнения кода
  7. Работа с аргументами командной строки
  8. Проверка кортежей.
  9. Оптимизация памяти с __slots__
  10. Атрибуты класса и экземпляра
  11. Работа с изображениями PIL
  12. Работа с *args и **kwargs в Python
  13. Counter() — подсчет элементов
  14. Функции с необязательными аргументами
  15. Переопределение оператора % для объектов
  16. Введение в Python
  17. Форматирование строк в Python
  18. Основы работы со строками в Python
  19. Модуль sys: основы
  20. Создание вложенного генератора
  21. Запрос пароля с помощью getpass
  22. Запуск внешних программ с subprocess
  23. Работа с Event() в threading
  24. Преобразование Excel в PDF с Spire.XLS
  25. Замена символов в строке
  26. Закрытие файла в Python
  27. Объединение, распаковка и деструктуризация
  28. Именование переменных в Python
  29. Lambda Functions in Python
  30. Проверка условий: all и any
  31. Возвращение нескольких значений через кортеж или класс
  32. Создание панели меню Tkinter
  33. Отслеживание выполнения программы с библиотекой tqdm
  34. Извлечение аудио из видео
  35. Выход из профиля в Django
  36. Измерение времени выполнения кода в Python
  37. Установка библиотек в Python
  38. Работа с прокси в Python
  39. Чтение бинарного файла в Python.
  40. Типы возвращаемых значений в Python
  41. Управление памятью в Python
  42. Разбиение строки в Python
  43. Отправка HTTP-запросов в Python
  44. Создание инструмента обнаружения плагиата
  45. Логирование с Logzero

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