Курс 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"
- Команда %dhist — список посещенных каталогов
- Сериализация объектов в Python
- Установка и использование библиотеки google
- Описание скриптов в README
- Оператор «or» в Python
- Генерация тестовых данных с factory_boy
- Профилирование кода на Python
- Поиск частого элемента
- Распаковка значений в Python
- Функции в Python: создание и вызов
- Метод repr() в Python
- Обработка ошибок в Python
- Использование функции enumerate()
- Функции all и any в Python
- Удаление знаков препинания в Python
- Расширение операции побитового «и» в Python
- Инициализация объекта
- Логические значения в Python
- Метод join() для объединения элементов
- Вычисление времени выполнения
- Резервирование символов в Python
- Работа с срезами в Python
- Основы Python
- Поиск подстроки в строке
- Поиск самого частого элемента
- Создание веб-приложения с Flask
- Переопределение метода __rshift__
- Избегание циклических зависимостей классов в Python
- Python Enumerate
- Рекурсия для обращения строки
- Условные выражения в Python
- Работа с модулем os в Python
- Defaultdict в Python
- Установка библиотек в Python
- Разница между датами
- Копирование файлов с shutil()
- Метод count() для списка
- Метод rpow в Python
- Декоратор @override
- Подписка на @SelectelNews
- Преобразование данных в Python
- Импорт с альтернативным именем
- Вызов функций по строке в Python.
- Правила именования переменных
- Капитализация строк















