Курс Python → Удаление дубликатов из списка

Для удаления дубликатов из списка в Python можно воспользоваться несколькими способами. Один из них — использование множества (set). Множество в Python содержит только уникальные элементы, поэтому преобразовав список во множество и обратно, мы получим список без дубликатов.


original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(original_list))
print(unique_list)

Еще один способ — использование генератора списков. Мы можем создать новый список, проходя по элементам оригинального списка и добавляя их в новый список только если они еще не встречались.


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)

Также можно воспользоваться методом list.count() для подсчета количества вхождений каждого элемента в список и оставить только те элементы, у которых количество вхождений равно 1.


original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = [x for x in original_list if original_list.count(x) == 1]
print(unique_list)

Теперь у вас есть несколько способов удалить дубликаты из списка в Python. Выберите тот, который вам больше подходит в конкретной ситуации и используйте его для получения уникальных значений.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Получение текущей даты и времени
  2. Декоратор для группы пользователей в Django
  3. Область видимости переменных
  4. Отправка POST-запроса в REST API
  5. Lambda-функция в Python: использование с map() и sum()
  6. Определение функций с необязательными аргументами
  7. Создание списка через итерацию
  8. Условные выражения в Python
  9. Модуль pprint: улучшение вывода данных
  10. Оператор zip в Python
  11. Метод ifloordiv для пользовательских классов
  12. Сглаживание списка
  13. Оптимизация памяти с __slots__
  14. Заказ карты Тинькофф Black
  15. Передача словаря через **kwargs
  16. Оператор объединения словарей
  17. Разделение строки на подстроки в Python
  18. Синхронизация потоков с time.sleep()
  19. Работа с Colorama
  20. Объединение словарей в Python
  21. Измерение времени выполнения кода в Python
  22. JSON в Python: модуль, dump, dumps, load
  23. Блок else в циклах Python
  24. Работа со временем в Python
  25. Форматирование строк в Python
  26. Работа с индексами списков
  27. Метод rmatmul для обратного матричного умножения
  28. Функция product() в Python
  29. Объединение словарей в Python
  30. Функция map() и ленивая оценка
  31. Удаление дубликатов с помощью множеств
  32. Функция format() в Python
  33. Нан-рефлексивность в Python
  34. Основы работы с os
  35. Работа с утверждениями в Python
  36. Генерация UUID в Python
  37. Работа с аргументами командной строки в Python
  38. Декораторы классов
  39. Управление контекстом выполнения
  40. Работа со строками в Python.
  41. Генераторные функции в Python
  42. Работа с Event() в threading
  43. Объединение словарей в Python
  44. Создание словаря через dict comprehension
  45. Dict Comprehension в Python
  46. Проверка окончания строки с помощью str.endswith()
  47. Библиотека Rich: форматирование текста

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