Курс 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"
- Получение текущей даты и времени
- Декоратор для группы пользователей в Django
- Область видимости переменных
- Отправка POST-запроса в REST API
- Lambda-функция в Python: использование с map() и sum()
- Определение функций с необязательными аргументами
- Создание списка через итерацию
- Условные выражения в Python
- Модуль pprint: улучшение вывода данных
- Оператор zip в Python
- Метод ifloordiv для пользовательских классов
- Сглаживание списка
- Оптимизация памяти с __slots__
- Заказ карты Тинькофф Black
- Передача словаря через **kwargs
- Оператор объединения словарей
- Разделение строки на подстроки в Python
- Синхронизация потоков с time.sleep()
- Работа с Colorama
- Объединение словарей в Python
- Измерение времени выполнения кода в Python
- JSON в Python: модуль, dump, dumps, load
- Блок else в циклах Python
- Работа со временем в Python
- Форматирование строк в Python
- Работа с индексами списков
- Метод rmatmul для обратного матричного умножения
- Функция product() в Python
- Объединение словарей в Python
- Функция map() и ленивая оценка
- Удаление дубликатов с помощью множеств
- Функция format() в Python
- Нан-рефлексивность в Python
- Основы работы с os
- Работа с утверждениями в Python
- Генерация UUID в Python
- Работа с аргументами командной строки в Python
- Декораторы классов
- Управление контекстом выполнения
- Работа со строками в Python.
- Генераторные функции в Python
- Работа с Event() в threading
- Объединение словарей в Python
- Создание словаря через dict comprehension
- Dict Comprehension в Python
- Проверка окончания строки с помощью str.endswith()
- Библиотека Rich: форматирование текста















