Курс Python → Фильтрация списка от «ложных» значений
Для сжатия списка и удаления «ложных» значений (False, None, 0 и пустой строки) из него можно использовать следующий скрипт на Python. Для этого мы будем использовать встроенную функцию filter(). Передавая параметр None в качестве первого аргумента функции filter(), мы просим ее удалить из списка lst все значения, которые не вернут True по умолчанию.
Для проверки значения на True или False в Python можно использовать функцию bool(). Например, bool(0) вернет False, так как 0 интерпретируется как False, но bool('0') уже будет True, так как это непустая строка.
# Исходный список
lst = [False, True, None, 0, ' ', 'hello']
# Сжатие списка
filtered_list = list(filter(None, lst))
print(filtered_list) # Выведет: [True, ' ', 'hello']
В данном примере мы создаем исходный список lst, содержащий различные значения, включая False, True, None, 0, пустую строку и строку «hello». Затем мы применяем функцию filter() с параметром None к списку lst и сохраняем результат в переменной filtered_list. После этого мы выводим отфильтрованный список, который содержит только значения, вернувшие True при проверке.
Другие уроки курса "Python"
- Справка по импортированным модулям
- Аннотации типов в Python
- Отладка в Python
- Замена символов в Python
- Модуль Operator в Python
- Mad Libs Generator
- Проверка на палиндром
- Измерение времени выполнения кода
- Печать в одной строке
- Парсинг веб-страниц с Beautiful Soup
- Расчет времени выполнения
- Подсчет часто встречающихся элементов
- Закрытие файла в Python
- Расчет времени выполнения кода
- Форматирование чисел в Python
- Дизассемблирование Python кода
- Потоковый ввод в Python
- Проверка строки на палиндром
- Функция reversed() в Python
- Множественное присваивание в Python
- Бесконечная проверка в Python
- Руководство по использованию Colorama
- Гибкие функции Python
- Применение команды break
- Преобразование строки в число
- Библиотека funcy: удобные утилиты
- Расширение информации об ошибке в Python
- Создание коллекций из выражения-генератора
- Установка виртуального окружения Python
- Просмотр атрибутов и методов класса
- Тип данных TypeVarTuple
- Обход дочерних элементов BeautifulSoup
- Представление бесконечности в Python
- ChainMap избыточные ключи
- Получение идентификатора объекта в памяти
- Асинхронное выполнение задач в Python
- Декоратор Ajax required
- Создание обратного итератора
- Транспонирование 2D-массива с помощью zip
- Форматирование вывода с F-строками
- Объединение строк с помощью метода join
- Обработка ошибок в Python
- Функции all и any в Python
- Использование функции enumerate()
- Перебор элементов списка в Python















