Курс 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. Сериализация объектов в Python
  3. Возврат нескольких значений
  4. Разделение строки на подстроки в Python
  5. Объединение кортежей в Python
  6. Фильтрация последовательности
  7. Скрытие вывода данных
  8. Форматирование чисел в Python
  9. Лямбда-функции в defaultdict
  10. Разбиение текста в Python
  11. Декоратор Ajax required
  12. Логирование в Python
  13. Генерация случайных чисел в Python
  14. Переопределение метода __rshift__
  15. Перехват исключений в Python
  16. Python: изменяемые и неизменяемые коллекции
  17. Методы в Python
  18. Lambda Functions in Python
  19. Добавление Progressbar в Python
  20. Вычисление времени выполнения
  21. Экспорт внешнего файла с помощью writefile
  22. Генерация тестовых данных с factory_boy
  23. Изменение регистра данных
  24. Повторение элементов в Python
  25. Проверка на палиндром
  26. Concrete Paths — метод .with_suffix()
  27. Строки в Python: апострофы и кавычки
  28. Методы работы со строками в Python
  29. Активация Matplotlib в Jupyter
  30. Визуализация пропусков данных
  31. Форматирование данных с pprint
  32. Работа с срезами в Numpy
  33. Оператор in для проверки наличия элемента
  34. Метод __call__ в Python
  35. Раздувающийся словарь в Python
  36. Многопоточность и асинхронное программирование в Python
  37. Работа с OpenCV
  38. Метод ipow для возведения в степень
  39. Открытие и редактирование скриптов Python
  40. Работа с файлами в Python
  41. Работа с типами данных в Python с помощью pydantic.
  42. Оператор is в Python
  43. Создание директории в Python
  44. Работа с геоданными с помощью geopy
  45. Оператор continue в Python
  46. Преобразование числа в восьмеричную строку
  47. Поиск частого элемента
  48. Оптимизация гиперпараметров в Python

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