Курс 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"
- Использование super() в Python
- Повторение элементов в Python
- Оптимизация памяти с __slots__
- Функция __init__ в Python
- Функция print() — вывод информации
- Удаление файлов и папок в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Модуль array: создание и использование массивов
- Получение текущей даты и времени с помощью datetime
- Функции map, filter, reduce
- Декораторы для регистрации функций
- Python enumerate() функции
- Генераторы в Python
- Добавление вложенных списков
- Сортировка данных в Python
- discard() — удаление элемента из множества
- Функция zip() в Python
- Избегание циклических зависимостей классов в Python
- Python и Юникод: работа с цифрами
- Наследование в программировании
- Навыки Python: строки, типы данных
- Enum в Python
- Итерация по итерируемым объектам
- Оператор break в Python
- Использование подчеркивания в REPL
- Генераторные выражения и islice.
- Использование модуля __future__
- Очистка вывода в Python
- Уникальные значения из списка
- Работа с множествами в Python
- Генераторы в Python
- Работа с пользовательским вводом
- Работа с SQLite в Python
- Создание словарей в Python
- Управление асинхронными задачами на Python.
- Работа с итераторами в Python
- Вызов функций по строке в Python.
- Поиск самого длинного слова в списке с использованием max()
- Функция product() в Python
- Многострочные комментарии в Python
- Печать комбинаций в Python с Itertools
- Метод join() для объединения элементов
- Библиотека funcy: удобные утилиты
- Python: цикл for и оператор присваивания
- Разделение строк методом split()















