Курс 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"
- Сравнение строк в Python
- JMESPath в Python
- Преобразование регистра символов
- Разность множеств
- Чтение бинарного файла в Python.
- Поиск email
- Обмен значений переменных в Python
- Замена подстроки
- Модуль itertools: эффективная работа с итераторами
- Concrete Paths в Python
- Избегайте двойного подчеркивания
- Переворот строки с помощью срезов
- Обработка StopIteration в Python
- Атрибуты класса и экземпляра
- Методы __repr__ и __str__ в Python
- Асинхронный код в Python
- Retrying в Python: повторные вызовы
- Разделение функций на этапы
- Python: отличительная особенность — отступы
- Группировка элементов в словарь
- Подсказки типов в Python
- Создание словаря и множества
- Удаление элементов из списка в Python.
- Оптимизация памяти с __slots__
- Документирование функций в Python
- enumerate() в Python для работы с индексами
- Оператор * в Python
- Метод rmatmul для обратного матричного умножения
- Метод count в Python: почему count(», ») возвращает 4?
- Основные операции с Numpy
- Переменные класса и экземпляра
- Курсы Яндекс Практикум
- Использование модуля __future__
- Просмотр внешнего файла в Python
- Вычисление разности множеств в Python
- Работа с кортежами
- Использование подчеркивания в REPL
- Оператор объединения словарей
- Ветвление выражения в Python
- Создание GUI с Tkinter: Entry
- Закрытие файла в Python
- Определение относительного пути
- Обработка ошибок в Python
- Numpy: объединение массивов
- Форматирование заголовков в Python
- Метод join() для объединения строк
- Python Метод sleep() из time
- Настройка вывода в Numpy















