Курс 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"
- Избегайте пустого списка
- Разделение строки с помощью re.split()
- Вычисление натуральных логарифмов в NumPy
- Именованные срезы в Python
- Блок try…finally в Python
- Введение в Python
- Именованные срезы в Python
- Возврат нескольких значений
- Улучшение читаемости кода в Python
- Ускоренный импорт библиотек
- Библиотека sh: удобные команды терминала
- Чтение и запись TOML-конфигов
- Динамические маршруты во Flask
- Поиск файлов по шаблону
- Работа с эмодзи в Python
- Оптимизация гиперпараметров в Python
- Класс UserDict: дополнительная функциональность
- Просмотр внешнего файла в Python
- Удаление специальных символов
- Импортирование в Python
- Метод ne для сравнения объектов
- Измерение времени выполнения кода
- Обработка исключений с блоком else
- Получение идентификатора объекта в памяти
- Модуль Antigravity в Python 3
- Изменение списка срезом
- Удаление дубликатов из списка
- Функции range() в Python
- Объединение списков с помощью zip
- Python: динамическая типизация и проверка типов
- Отладка регулярных выражений в Python
- Объединение словарей в Python
- Метаклассы в Python
- Управление контекстом выполнения кода
- Метод get() для словарей
- Определение индекса элемента списка
- Подсказки типов в Python
- Оператор continue в Python
- Обработка исключения UnboundLocalError
- Условные выражения в Python
- Конструктор в Python
- TON Smart Challenge #2: участие и подготовка
- Поиск шаблона в начале строки
- Преобразование символов с помощью map
- Типы возвращаемых значений в Python
- Необязательные аргументы в Python















