Курс 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. Работа с NumPy.linalg
  2. Перевод текста с Python Translator
  3. Логирование с Loguru
  4. Создание новых списков в Python
  5. Определение локальных переменных в Python
  6. Руководство по использованию Colorama
  7. Взаимодействие с внешними процессами в Python
  8. Хэш-функции и метод цепочек
  9. Запуск внешнего кода в Jupyter
  10. Управление доступом к модулю
  11. Тестирование функции сложения
  12. Измерение времени выполнения кода
  13. Распаковка элементов последовательности
  14. Операции с кортежами
  15. Создание циклической ссылки
  16. Искажение имен в Python
  17. Метод eq для сравнения объектов
  18. Разбиение текста в Python
  19. Генераторы списков в Python
  20. Оценка выражений генератора в Python
  21. Избегайте использования goto
  22. Абстракции словарей и множеств в Python
  23. Копирование словарей и списков в Python
  24. Команда %dhist — список посещенных каталогов
  25. Проверка списка: any() и all()
  26. Управление IP-адресами через прокси
  27. Замена текста с re.sub()
  28. Поиск самого частого элемента
  29. Частичное совпадение пользовательского ввода в Python 3.10
  30. Сортировка списка по индексам
  31. Замыкания в Python
  32. Генераторы списков в Python
  33. Работа со словарями с defaultdict из collections
  34. Список методов и атрибутов
  35. Инверсия списка и строки в Python
  36. Поиск индекса элемента
  37. Генераторы в Python
  38. Работа с базами данных SQLite
  39. Создание объекта времени
  40. Генерация случайных чисел в Python
  41. Работа с *args и **kwargs в Python
  42. Подсчет количества элементов в списке
  43. Избегайте ошибку FileNotFoundError
  44. Работа с функцией next() в Python
  45. Возврат значений из генератора
  46. Генераторы в Python
  47. Копирование списков в Python
  48. HTTP-запросы с библиотекой Requests

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