Курс 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"
- Использование *args
- Повторение и перенос строки
- Beautiful Soup — извлечение данных из HTML
- Работа с кортежами
- Методы работы со списками
- Использование функции enumerate()
- Обратное распространение ошибки
- Хранение переменных в Python.
- Визуализация пропусков данных
- Пропуск начальных строк с помощью dropwhile()
- Работа с контекст-менеджером «with»
- Поиск самого длинного слова в списке с использованием max()
- Разделение строки с помощью re.split()
- Работа с асинхронными задачами в Python
- Пропуск строк в файле с itertools
- Python: библиотеки и функции
- Генераторы в Python
- Управление виртуальными окружениями в Python
- Concrete Paths — метод .with_suffix()
- Модуль os: работа с файлами и папками
- Атрибуты класса и экземпляра
- Основы работы с базами данных в Python
- Модуль inspect: получение информации о объектах
- Нахождение отличий в списках
- Работа с SQLite в Python
- Работа с очередями в Python
- Обновление шаблона base.html
- Генераторы в Python
- Работа с модулем bisect
- Numpy: использование Ellipsis
- Отрицательные индексы списков
- Методы split() и join() — Python строк.
- ROT13 Шифр Цезаря в Python
- Обратный список чисел
- Создание уникального множества
- Настройка шрифта и цвета в Tkinter
- kwargs в Python
- Создание детектора плагиата
- Логирование с Loguru
- Уникальность ключей в словаре
- Работа с временем в Python
- Python Calendar Usage
- Метод enumerate() в Python
- Форматирование строк в Python
- Работа с датами в Python















