Курс 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"
- Magic Commands — улучшение работы с Python
- Форматирование данных с помощью pprint
- Создание графиков в терминале
- Функции с дополнением
- Удаление файлов в Python
- Модуль math: константы π и e
- Распаковка аргументов в Python
- Регулярные выражения в Python
- Применение функции к списку
- Метод count в Python: почему count(», ») возвращает 4?
- Преобразование данных в Python
- Повторение элементов списков
- Многопроцессорное программирование в Python
- Вычисление времени выполнения
- Отладка кода
- Генератор чисел Фибоначчи
- Назначение максимального и минимального значения переменной в Python.
- Получение имени функции с помощью inspect
- Создание копии итератора
- Объединение словарей в Python
- Генераторы в Python
- Описание скриптов в README
- Секреты Python
- Хешируемые ключи в Python
- Избегание изменяемых аргументов
- Объединение списков в Python
- Использование эмодзи в Python
- Изменение логики работы с временем
- Уникальные значения из списка
- ROT13 Шифр Цезаря в Python
- Преобразование списка в словарь через генератор
- Преобразование PowerPoint в PDF.
- Управление виртуальными средами в Python
- Лямбда-функции в Python
- Присвоение и ссылки
- Метод get() в Python
- Нахождение отличий в списках
- Шаблоны Flask: условия и циклы
- Проверка наличия элемента в списке
- Лямбда-функции для min/max
- Использование подчеркивания в REPL
- Оператор морж в Python 3.8
- Анализ кода — Python
- split() — разделение строки
- Аннотации типов в Python















