Курс 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"
- Объединение, распаковка и деструктуризация
- Работа с модулем Calendar
- Метод pop() списка
- Функция enumerate() — Python
- Реализация метода __abs__ в Python
- Оператор match в Python
- Многопоточность и асинхронное программирование в Python
- Функция reduce() в Python
- Нахождение хеша для бесконечности и NaN в Python
- Приоритет операций в Python
- Повторение элементов в Python
- Константы в модуле cmath
- Преобразование букв в нижний регистр
- Присоединение элементов коллекции
- Асинхронное выполнение задач в Python
- Построение графиков в терминале с bashplotlib
- Пропуск строк в файле с itertools
- Изменение логики работы с временем
- Основы работы с os
- Логирование с Logzero: ротация файла
- Рациональные числа в Python
- Поиск кода
- Работа с утверждениями в Python
- Метод __irshift__ для Python
- Поиск частых элементов в списке
- Оптимизация методов в Python 3.7
- Вычисление времени выполнения
- Ограничение итераций в Python
- Присвоение и ссылки
- Flask: создание веб-приложений
- Фильтрация данных в Python.
- Скрытие вывода данных
- Хеширование паролей с солью
- Проверка индексов коллекции
- Сложение матриц в NumPy
- Генератор чисел Фибоначчи
- Создание уникального проекта
- Создание коллекций из генератора
- Очистка вывода в Python
- Оператор объединения словарей
- Numpy: использование Ellipsis
- Работа с базами данных SQLite
- Замена текста в Python
- Работа со словарями
- Кортеж в Python: создание и использование
- Хэш-функции в Python















