Курс 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"
- Преобразование символов с помощью map
- Атрибуты класса и экземпляра в Python
- Создание генераторов в Python
- Запуск файлового сервера
- Обработка исключений в Python 3
- Оператор «not» в Python
- Упрощение работы с JSON-данными в Python
- Генераторы данных
- Генерация UUID в Python
- Импортирование в Python
- Метод join() для объединения элементов
- Переопределение метода len
- Комментарии в Python
- Форматирование строк в Python
- SciPy: широкий функционал для математических операций
- Итераторы в Python
- Переворот списка в Python
- Транспонирование 2D-массива с помощью zip
- Объединение словарей в Python 3.5+
- Автоматизация действий с Pyautogui
- Глубокое копирование объектов
- Библиотека Rich: форматирование текста
- Поиск HTML-элементов с BeautifulSoup
- Закрытие файла в Python
- Разность множеств
- TypedDict для kwargs в Python 3.12
- Отладчик pdb: начало работы
- Функции-генераторы в Python
- Списки: объединение, изменение
- Создание GUI с Tkinter: Entry
- Retrying в Python: повторные вызовы
- Исключение NotImplementedError
- Работа с *args и **kwargs в Python
- Замена переменных в Python
- Использование функции enumerate()
- Асинхронное выполнение задач в Python
- Возврат нескольких значений
- Псевдонимы в Python
- Сглаживание списка
- Метод pop() списка
- Оптимизация интернирования строк
- Подчеркивание в REPL
- Итерация по коллекции в Python
- Измерение времени выполнения кода















