Курс 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. Асинхронное программирование с asyncio
  2. Нахождение пересечения множеств
  3. Фильтрация списка чисел
  4. Переименование файлов в Python
  5. Конкатенация строковых литералов
  6. Сохранение Unicode в JSON
  7. Поиск email
  8. Обработка ошибок в Python
  9. Конвертация коллекций в Python.
  10. Работа с IP-адресами в Python
  11. Хэш-функции и метод цепочек
  12. Измерение времени выполнения кода
  13. Ограничение ресурсов в Python
  14. Игра «Виселица» на Python
  15. Профилирование кода на Python
  16. Конкатенация строк с помощью join()
  17. Разделение строки на подстроки в Python
  18. Возврат нескольких значений
  19. Метод gt в Python
  20. Проверка переменных окружения в Python
  21. Операции с комплексными числами
  22. Нан-рефлексивность в Python
  23. Группы исключений в Python
  24. Python Calendar Usage
  25. Метод join() для объединения строк
  26. Наследование в программировании
  27. Создание словарей и множеств в Python
  28. Запуск внешнего кода в Jupyter
  29. Логирование в Python
  30. Применение команды break
  31. Создание файла с проверкой ошибки
  32. Применение функции к элементам списка
  33. Отладка в командной строке
  34. Анонимные функции в Python
  35. Перевод эмодзи и эмотиконов.
  36. Применение функции map() с лямбда-функциями
  37. Подсказки типов в Python
  38. Удаление элементов по срезу
  39. Многострочные комментарии в Python
  40. Функции map() и reduce() в Python
  41. Лямбда-функции в Python
  42. Определение основы слова с showballstemmer
  43. Тип данных TypeVarTuple
  44. Частичное совпадение ввода
  45. Операция += для списков
  46. Работа со списками

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