Курс 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
- Проверка типа данных
- Блок try…finally в Python
- Обработка ошибок в JSON данных
- Метод rmatmul для пользовательских матриц
- Создание виртуальной среды
- Метод Self в Python
- Форматирование данных с pprint
- F-строки в Python
- Замена подстроки
- Проверка однородности элементов списка
- Определение относительного пути
- Создание таблиц в Python с PrettyTable
- Работа с defaultdictами в Python
- Основы работы с базами данных в Python
- Работа с Telegram API на Python
- Отладка производительности Python
- PrettyTable: создание таблицы
- Управление контекстом с помощью декоратора contextmanager
- Работа с файлами в Python
- Оператор space-invader
- Применение функции map() в Python
- Решатель судоку на Python с pygame
- Управление импортом в Python
- Функции в Python: создание и вызов
- Визуализация пропусков данных
- Поиск с помощью регулярных выражений
- Использование super() в Python
- Удаление ресурса в Python
- Lambda Functions in Python
- Работа со стеком в Python
- Подсчет элементов в списке с Counter
- Многострочные комментарии в Python
- Метод setdefault() в Python
- Создание копии списка в Python
- Поиск шаблона в начале строки
- Работа с контекстными переменными
- Метод getitem для доступа к элементам последовательности
- Переменные в Python
- Метод rsub для пользовательских чисел
- Генераторы в Python
- Декораторы с @wraps
- Измерение времени выполнения кода
- Операции с датами в Python
- Декораторы в Python
- Удаление falsy-значений из списка с помощью filter















