Курс 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
- Конвертация текстовых чисел с помощью Numerizer
- Удаление дубликатов в pandas
- None в Python: использование и особенности
- Объединение словарей в Python
- Округление чисел с помощью round
- Протокол управления контекстом
- Создание даты из строки ISO
- Поиск частых элементов в списке
- Метод split() в Python
- Замыкания в Python
- Открытие и редактирование скриптов Python
- Сравнение объектов в Python
- Вывод символов строки в Python
- Округление в Python
- Выражения-генераторы в Python
- Метод rmatmul для обратного матричного умножения
- Добавление элемента к кортежу
- Открытие, чтение и закрытие файла
- Преобразование текста в нижний регистр
- Оператор in для Python
- Форматирование вывода списков
- Синтаксис переменных цикла в Python
- Оценка точности модели
- Проверка типа объекта в Python
- Создание обратного итератора
- Сравнение def и lambda-функций
- Динамическая типизация в Python
- Асинхронное выполнение задач в Python
- Генерация чисел с range()
- Частичное совпадение ввода
- Генератор списка с условием if
- ROT13 Шифр Цезаря в Python
- Сравнение строк в Python
- Генераторы в Python
- Метод get() для словарей
- Преобразование списков в словарь
- Избегайте двойного подчеркивания
- Обработка исключений в Python
- Получение размера объекта с sys.getsizeof()
- Манипуляция формой массива в Numpy
- Оператор деления для класса Rational
- Профилирование кода
- Базовые объекты Python
- Создание namedtuple списком полей















