Курс 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
- Метод lt для сортировки объектов
- Группы исключений в Python
- Python reversed() функция
- Сортировка списка по индексам
- Принципы Zen Python
- Форматирование строк в Python
- Функция zip() для объединения списков
- Метод enumerate() в Python
- Переопределение метода divmod
- Сравнение строк в Python
- Сериализация и десериализация объектов
- Нахождение разницы между списками в Python
- Бинарный поиск
- Генераторные функции в Python
- Множественное назначение в Python
- Явный импорт в Python
- Чтение бинарного файла в Python.
- Сортировка с помощью параметра key
- Метод __imod__ для Python
- Функция zip() в Python
- Генераторные выражения и islice.
- Регулярные выражения: метод match
- Модуль Operator в Python
- Перевод двоичного кода в целое число
- Регулярные выражения в Python
- Работа с модулем Calendar
- ROT13 Шифр Цезаря в Python
- Создание словарей с defaultdict()
- Конвертация коллекций в Python.
- Мониторинг памяти с Pympler
- Округление банкира в Python
- Функции all и any в Python
- Уникальные значения из списка
- Функция zip() в Python
- %pinfo: получение информации об объекте
- Запуск внешнего кода в Jupyter
- Получение ID текущего процесса
- Срез в Python
- Базовые объекты Python
- Работа с асинхронными задачами в Python
- Работа с defaultdictами в Python















