Курс 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"
- Профилирование с Pandas
- Логирование в Python
- Передача неизвестных аргументов в Python.
- Создание и использование модулей в Python
- Оператор обр. импликации
- Concrete Paths в Python
- Создание списка через итерацию
- Мониторинг работы программы Py-spy
- Просмотр атрибутов и методов класса
- Функция enumerate в Python
- Метод __complex__ в Python
- Модуль Operator в Python
- Контроль точности вывода чисел
- Фильтрация списка чисел
- Лимиты на ресурсы Python
- Разработка Telegram-ботов
- Кортеж в Python: создание, доступ, изменение
- Генераторы по генератору
- Построение графиков в терминале с bashplotlib
- Создание детектора плагиата
- Создание namedtuple из словаря
- Удаление первого элемента списка
- Метод split() в Python
- Многострочные комментарии в Python
- Проверка однородности элементов списка
- Перевернуть список в Python
- Генерация QR-кодов с Python
- Обработка исключений в Python
- Функция reduce() в Python
- Импорт модулей и пакетов в Python
- Функция enumerate() в Python
- Создание пустых функций и классов в Python
- Именованные аргументы в Python
- Виртуальное окружение Python
- Замена текста с помощью sub
- Операции с массивами в NumPy
- Генераторы списков
- Логирование с Logzero
- Настройка Cron
- Оптимизация методов в Python 3.7
- Проверка строки на палиндром
- TON Smart Challenge #2: участие и подготовка
- Работа с коллекциями Python















