Курс 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
- Функции all и any в Python
- Выражения-генераторы в Python
- Генераторы в Python
- Перевод текста с Python Translator
- Разделение строки с регулярными выражениями
- Счетчик ссылок в Python
- Операторы объединения в Python 3.9
- Python и Монти Пайтон
- Блок else в циклах Python
- Переопределение унарных операторов
- Непрерывная проверка в Python
- Работа с изображениями Pillow
- Расчет времени выполнения
- Управление контекстом выполнения кода
- Аннотации типов в Python
- Обновление данных через PUT запрос
- Анонимные функции в Python
- Подписка на Kaspersky Team
- Методы сравнения множеств
- Мониторинг работы программы Py-spy
- Работа с enumerate()
- Библиотека itertools: объединение списков
- Python Поверхностное Копирование
- Сортировка с помощью key
- Официальный канал Python в Telegram
- Принципы программирования
- Форматирование объектов с модулем pprint
- Открытие, чтение и закрытие файла
- Лимиты на ресурсы Python
- Использование *args
- Установка максимального количества цифр
- Работа с zip()
- Обработка исключений в Python
- Создание коллекций из генератора
- Возврат нескольких значений
- Объединение кортежей в Python
- Создание списков в Python
- Преобразование в float
- Работа с переменными в Python
- Подсчет вхождений элементов
- Объединение объектов в Python
- Вакансии в Nebius
- Функция pow() — возвести число в степень
- Класс-оболочка для словарей
- Оптимизация поиска в словарях
- Метод get() в Python
- Функция reduce() из модуля functools
- Удаление файлов в Python















