Курс 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"
- Очистка данных с помощью pandas
- Оболочка Python
- Создание таблиц в Python с PrettyTable
- Python: Splat-оператор и splatty-splat
- Поиск наиболее частого элемента списке
- Изменение переменной в Python: nonlocal
- Работа с комплексными числами
- Модуль math: основные функции
- Форматирование строк в Python
- Работа с словарями в Python
- Модуль pprint
- Установка и использование pyshorteners
- Улучшенные подсказки для импорта в Python 3.12
- Простой калькулятор Python
- Использование html-скриптов в Jupyter Notebook
- Передача аргументов через **arguments
- Создание новых списков в Python
- JSON в Python: модуль, dump, dumps, load
- Получение списка файлов в директории с использованием os
- Отношения подклассов в Python
- Создание коллекций из выражения-генератора
- Работа с collections.Counter
- Тестирование времени с Freezegun
- Сортировка данных в Python
- Асинхронное выполнение задач в Python
- Создание пар из последовательностей
- Работа с Enum в Python3.
- Подписка на каналы разработчиков
- Возврат нескольких значений из функции
- Создание GUI с Tkinter: Entry
- Генераторы по генератору
- Расширение операции побитового «и» в Python
- Метод matmul для умножения матриц
- Сортировка списка по индексам
- Передача неизвестных аргументов в Python.
- Частичное применение функций в Python
- Работа с collections в Python
- Сравнение строк в Python
- Magic Commands — улучшение работы с Python
- Работа с множествами в Python
- Деление в Python
- Добавление элементов в список
- Метод invert для побитового отрицания
- Работа с файловой системой в Python
- Участие в сообществе @selectel















