Курс 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
- Генерация ключей RSA
- Фильтрация последовательности
- Конвертация коллекций в Python
- Python reversed() функция
- Метод add для класса Vector
- Принципы SRP и OCP
- Работа с модулем bisect
- Разделение строки с помощью re.split()
- PATCH-запрос с библиотекой requests
- Поиск email
- Подсчет частоты элементов с Counter
- Сортировка элементов в Python
- Работа с аргументами командной строки в Python
- Однострочники Python
- Оператор += в Python
- Многопоточность и асинхронное программирование в Python
- Объединение списков с использованием itertools.chain
- Добавление Progressbar в Python
- Работа с множествами в Python
- Мониторинг памяти с Pympler
- Использование defaultdict в Python
- Подсчет элементов с помощью Counter
- Блок try-except-else
- Округление чисел с помощью round
- Регулярные выражения: метод match
- Удаление первого элемента списка
- Проверка типов с помощью isinstance
- Метод join() для объединения элементов
- Объединение словарей в Python
- Декоратор проверки активности
- Декораторы с аргументами
- Перевод двоичного кода в целое число
- Работа с буфером обмена на Python
- Логирование в Python
- Замена элементов в списке с помощью генераторов списков
- Динамические маршруты во Flask
- Хеши в Python
- Генерация UUID в Python
- Поиск простых чисел
- Избегание циклических зависимостей классов в Python
- Переворот строки с использованием цикла
- Создание namedtuple списком полей
- Удаление ключа из словаря















