Курс 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
- Генераторы словарей и множеств
- Структуры данных в Python
- Метод get() для словарей
- Defaultdict в Python
- Добавление цвета в консоли
- Импортирование в Python
- Хранение переменных в словаре.
- Поиск индекса элемента
- Функция zip() в Python
- Удаление специальных символов
- Парсинг статей с Newspaper3k
- Итераторы в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Работа со строками в Python
- Работа с буфером обмена на Python
- Основные операции с библиотекой Numpy
- Бинарный поиск
- Список методов и атрибутов
- Искажение имен в Python
- Форматирование данных с помощью pprint
- Профилирование с Pandas
- Функция zip() — объединение последовательностей
- Возврат значений из генератора
- Использование html-скриптов в Jupyter Notebook
- Метод gt в Python
- Открытие и запись файлов
- Декораторы в Python
- Кортеж в Python: создание, доступ, изменение
- Работа с массивами в Python
- Руководство по Pymorphy2
- CLI-инструмент howdoi
- Работа с кортежами в Python
- Избегайте использования goto
- Преобразование списка в словарь через генератор
- Исключение NotImplementedError
- Группы исключений в Python
- Извлечение статей с newspaper3k
- Добавление Progressbar в Python
- Обрезка изображения с Pillow
- Нахождение разницы между списками в Python
- Работа с парами ключ-значение
- Аннотации типов в Python
- Поиск файлов по шаблону















