Курс 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
- Сравнение def и lambda функций в Python
- Отладчик pdb: начало работы
- Создание веб-приложения с Flask
- Объединение строк с помощью метода join
- Замыкания в Python
- Установка Python — Простое руководство
- Оператор += для объединения строк
- Установка и загрузка Instaloader
- Работа со словарями в Python
- Аннотации типов в Python
- Оператор «is not» в Python
- Инверсия списка/строки в Python
- Обработка исключений в Python
- Инверсия списка и строки
- Преобразование в float
- Изменение переменной в Python: nonlocal
- Создание таблиц в Python с PrettyTable
- Отладка кода
- Генераторы в Python
- Названия столбцов в Python таблицах
- Работа с файлами и директориями в Python.
- Работа с Requests для HTTP-запросов
- Enum в Python: создание и использование перечислений
- Удаление пробелов методом translate()
- Работа с итераторами в Python
- Работа с контекстным менеджером Pool
- Лямбда-функции в defaultdict
- Изменение списка срезами
- Сглаживание списка
- Использование defaultdict в Python
- Основные операции с Numpy
- Списковый компрехеншен.
- Сортировка элементов с OrderedDict
- Метод сравнения объектов в Python
- Метод remove() для удаления элемента из списка
- Роль object и type в Python
- Создание OrderedDict
- Хеширование паролей с использованием salt
- Замена текста с помощью sub
- Частичное применение функций в Python
- Работа с очередями в Python
- Логирование с Logzero: ротация файла















