Курс 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"
- Нахождение пересечения множеств
- Пропуск начальных строк с помощью dropwhile()
- Добавление элемента к кортежу
- Разделение списка на гнппы
- Хеширование паролей с солью
- Функция zip() для объединения списков
- Декораторы в Python
- Капитализация строк
- Структурирование данных с Pydantic
- Создание файла с проверкой ошибки
- Протокол управления контекстом
- Профилирование данных с Pandas.
- Работа с JSON в Python
- Преобразование строки в число
- Метод index() в Python
- Сортировка элементов в Python
- Множественное назначение в Python
- Получение текущего времени в Python
- Многострочные строки в Python
- Генераторы в Python
- Python Метод del.
- Измерение времени выполнения кода в Python
- Математические функции в Python
- Встраивание HTML в Jupyter Notebook
- Оптимизация интернирования строк
- Декораторы с @wraps
- Создание и инициализация объектов
- Переворот списка в Python
- Создание лямбда-функций
- Повторение элементов в Python
- Работа с файлами в Python
- Группировка элементов в словарь
- Python Метод sleep() времени
- Метод is_absolute() для PurePath
- Применение команды break
- Работа с deque в Python
- Конкатенация строк в Python
- Решение переменной Шредингера
- Копирование списков в Python
- Сортировка элементов с OrderedDict
- Удаление первого элемента списка
- Преобразование типов данных в set comprehension















