Курс 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 enumerate() использование
- Контекстный менеджер в Python
- Определение имен функций
- Python Метод sleep() из time
- Установка и использование pyshorteners
- Dict Comprehension в Python
- Сортировка и обратный порядок
- Сравнение объектов в Python
- Работа с множествами в Python
- Расширение операции побитового «и» в Python
- Преобразование текста в нижний регистр
- Создание класса в Python
- Работа с комбинациями в Python.
- Настройка Cron
- Возвращение нескольких значений
- Разделение строки с помощью split()
- Умножение строк и списков
- Создание панели меню Tkinter
- Работа с zip()
- Подписка на SelectelNews в Twitter
- Работа со строками
- Обработка ошибок в Python
- Копирование словарей и списков в Python
- Оператор «not» в Python
- Аннотации типов в Python
- Вычисление разности множеств в Python
- Создание словарей в Python
- Форматирование объектов с модулем pprint
- Создание словаря с значением по умолчанию
- UserList в Python: Описание и примеры использования
- Экспорт данных в файл.
- Блок else в циклах Python
- CLI-инструмент howdoi
- Оператор «not» в Python
- Генераторы в Python
- Обработка данных в Python
- Аннотации типов в Python
- Цикл for с enumerate() в Python
- Генерация случайных чисел в Python
- Преобразование документов в PDF с помощью Spire.Office
- Цикл for в Python
- Установка и загрузка Instaloader
- Обработка ошибок в JSON данных
- Поиск кода
- Работа с изменяемыми коллекциями















