Курс 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"
- Переопределение метода __rshift__
- Генерация UUID в Python
- Добавление вложенных списков
- Обработка данных в Python
- Конкатенация строковых литералов
- Копирование в Python
- Декораторы в Python
- Атрибуты массивов в Numpy
- Путь к интерпретатору Python
- Конкатенация списков в Python
- Проверка версии Python
- Форматирование строк в Python
- Метод setdefault() в Python
- Отрицательные индексы списков
- Повторение элементов в Python
- Работа с timedelta
- Открытие, чтение и закрытие файла
- Работа со строками в Python
- Поиск индекса элемента
- Python 3.12: переиспользование кавычек
- Работа с модулем Calendar
- Метод eq для сравнения объектов
- Проверка кортежей.
- Создание новых списков
- Возврат нескольких значений
- Инициализация структур данных
- Функция rsplit() в Python
- Операции с числами в Python
- Роль ключевого слова self
- Расчет времени выполнения
- Упрощенный вывод данных в Python
- Базовые объекты Python
- GitHub в Telegram: подписка на уведомления
- Форматирование строк в Python.
- Метод rxor для операции побитового исключающего «или»
- Создание словаря с значением по умолчанию
- Создание и использование модулей в Python
- Функция findall() для поиска вхождений строки
- Округление чисел с помощью round
- Добавление Progressbar в Python
- Структуры данных в Python
- Декораторы в Python
- Метод ior для битовых операций
- Декораторы с аргументами
- Преобразование вложенного списка
- Документация функции help() в Python
- Оператор continue в Python















