Курс 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: изменяемые и неизменяемые коллекции
- Извлечение новостей с newspaper3k
- Python defaultdict добавление ключа
- Создание пар из последовательностей
- Повторение элементов в Python
- Деление в Python
- Профилирование кода
- Поиск наиболее частого элемента списке
- Генерация UUID в Python
- Измерение времени выполнения кода с помощью time
- Проверка подстроки в строке с помощью in
- Генератор чисел Фибоначчи
- Удаление файлов и папок в Python
- Работа со строками в Python
- Модуль Antigravity в Python 3
- Уникальные значения из списка
- Работа с множествами в Python
- Операции с массивами в NumPy
- Метод count в Python: почему count(», ») возвращает 4?
- Многострочные строки в Python
- Генераторы в Python
- Абстракции словарей и множеств в Python
- Объединение словарей в Python
- Python и Юникод: работа с цифрами
- UserString в Python
- Объединение списков в Python
- Python: отличительная особенность — отступы
- Функция enumerate в Python
- Обмен значений переменных в Python
- Конкатенация списков в Python
- Декораторы в Python
- Проверка окончания строки с помощью str.endswith()
- Строковое представление объектов
- Создание функций с произвольным количеством аргументов
- Работа с *args и **kwargs в Python
- Непрерывная проверка в Python
- Многоточие в Python
- Константы в модуле cmath
- Операторы Splat и splatty-splat
- Инверсия списка/строки в Python
- Проблемы с dict в Python
- Автоматизация с Python
- Метод rsub в Python: расширение функциональности вычитания















