Курс 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"
- Блок try-except-else
- Поиск индекса элемента в списке
- Функция map() и ленивая оценка
- Параллельные вычисления в Python
- Логический оператор «and» в Python
- Лямбда-функции в Python
- Замеры производительности в Python
- Лямбда-функции для min/max
- Декораторы классов
- Создание словарей в Python
- Логирование с Logzero
- Отладчик pdb: начало работы
- Создание директории в Python
- Списки в Python: основы
- Возврат нескольких значений
- Списки в Python: синтаксис представления
- Отладка утечек памяти в Python
- Множественные конструкторы в Python
- Создание списков в Python
- Python Менеджер контекста
- Работа с zip()
- Concrete Paths — метод .with_suffix()
- Подсчет элементов с помощью Counter
- Разделение строк методом split()
- Экспорт функций в Python
- Циклы for в Python
- Проблемы с dict в Python
- Тестирование с unittest
- Обезопасьте ввод данных
- Равенство и идентичность в Python
- discard() — удаление элемента из множества
- Изменение объектов в Python
- Оператор «and» в Python
- Декоратор защиты анонимных пользователей
- Метод сравнения объектов в Python
- Руководство по Pymorphy2
- Инверсия списка и строки
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Работа с пакетами
- Работа с аргументами командной строки в Python
- Получение идентификатора объекта в памяти
- Цикл for в Python
- Декораторы в Python
- Enum в Python
- Подсказки типов в Python
- Декораторы в Python















