Курс 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"
- Метод rpow в Python
- Antigravity модуль
- Поиск шаблона в строке
- Работа с срезами в Numpy
- Проверка списка: any() и all()
- Работа с комбинациями в Python.
- Замер времени выполнения кода
- Поиск индекса элемента
- Многострочные комментарии в Python
- Удаление символов новой строки в Python.
- Функция с **kwargs в Python
- Использование эмодзи в Python
- Вывод символов строки в Python
- Принципы Zen of Python
- Объединение списков в Python.
- Сумма элементов списка
- Установка и использование модуля «howdoi»
- Отправка POST запроса на сервер.
- F-строки в Python
- Цикл for в Python
- Создание пользовательской коллекции в Python
- Mad Libs Generator
- Оператор in и not in в Python
- Разделение строки с помощью re.split()
- Работа с географическими данными в Python
- Цикл for в Python
- Кортеж в Python: создание и использование
- Метод __call__ в Python
- Метод lt для сортировки объектов
- Работа со словарями
- Защита данных в Python
- Комментарии в Python
- Объединение списков в Python
- Тестирование функции сложения
- Вложенные циклы в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Установка и использование emoji
- Автоматизация действий с Pyautogui
- Итераторы в Python
- Работа со строками
- Добавление элементов в список
- HTTP-запросы с библиотекой Requests
- Solidity для DeFi Ethereum
- Поиск уникальных и повторяющихся элементов
- Удаление URL-адресов в Python
- Метод append() для списка















