Курс 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
- Сложные типы данных в Python
- Работа с кортежами в Python
- Использование двоеточия в Python
- Работа с контекстными менеджерами
- Метод pop() списка
- Поиск элементов BeautifulSoup
- Декораторы для регистрации функций
- Генерация ключей RSA
- Оценка выражений генератора в Python
- Группы исключений в Python
- Модуль xkcd: добавление юмора в Python
- Декораторы в Python
- Работа со стеком в Python
- Использование *args
- Создание namedtuple из словаря
- Форматирование кода на Python
- Установка переменной среды в Python
- Работа с CSV файлами в Python
- Работа с географическими данными.
- Concrete Paths в Python
- Обработка исключений с блоком else
- Применение команды break
- Область видимости переменных
- Метод matmul для умножения матриц
- Установка виртуального окружения Python
- Python reversed() функция
- Создание функций высшего порядка
- Декораторы с аргументами
- Декораторы в Python
- Проверка окончания строки с помощью str.endswith()
- Модуль future Python
- Курс Data Scientist в медицине
- Метод ior для битовых операций
- Подсчет количества элементов в списке
- Частичное применение функций в Python
- Декораторы в Python
- Создание генераторов
- Создание класса в Python
- Создание списков в Python
- Запуск файлового сервера
- Строки в Python: апострофы и кавычки
- Метод count() для списка
- PATCH-запрос с библиотекой requests
- Подсказки типов в Python
- Представление бесконечности в Python
- Модуль array: создание и использование массивов















