Курс 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"
- UserString в Python
- Генерация случайных чисел Python
- Навыки Python: строки, типы данных
- Скачать видео с YouTube
- Присвоение и ссылки
- Магические методы в Python
- Роль ключевого слова self
- Библиотека Emoji: использование смайлов в Python
- Работа с массивами в Python
- Форматирование данных с помощью pprint
- Руководство по использованию Colorama
- Python Тесты и Гайды
- Многопроцессорное программирование в Python
- Сортировка элементов с OrderedDict
- Оформление текста в консоли с TermColor
- Улучшение читаемости кода в Python
- Генератор списка в Python
- Удаление ключа из словаря в Python
- Проверка списка: any() и all()
- Работа с кортежами в Python
- Поиск индекса элемента в списке
- Итерация по копии коллекции
- Подсчет частоты элементов с Counter
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Декораторы классов
- Сравнение строк в Python
- Потоковый ввод в Python
- Установка Python3.7 и PIP
- Метод join() для объединения элементов в строку.
- Поиск частого элемента
- Распаковка элементов массива
- Открытие и запись файлов
- Проблема сравнения словарей
- Сравнение def и lambda функций в Python
- Лямбда-функции в Python
- Создание итерируемых объектов
- Извлечение аудио из видео
- Конкатенация списков в Python
- Избегание циклических зависимостей классов в Python
- Удаление элемента по индексу
- Регулярные выражения: метод match
- Перемещение и удаление файлов в Python
- Переопределение оператора % для объектов
- Описание скриптов в README
- Работа с модулем random















