Курс 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"
- Установка и использование TensorFlow
- Изучение объектов с помощью dir()
- Обновление данных через PUT запрос
- Разница между датами
- Преобразование PowerPoint в PDF.
- Экранирование символов в Python
- Метод classmethod
- Измерение времени выполнения кода в Python
- Использование defaultdict в Python
- Поиск уникальных и повторяющихся элементов
- Фильтрация входных данных в Python
- Метод rename() для переименования файлов и каталогов
- Регистрация на TenChat
- Поиск индексов в списке
- Отрицательные индексы списков
- Шаблоны Flask: условия и циклы
- Разделение строки с помощью re.split()
- Таймер обратного отсчета
- Замена символов в Python
- Генератор списка с условием if
- Замена текста с re.sub()
- Методы split() и join() — Python строк.
- Повторение элементов списков
- Оператор is в Python
- Генераторы в Python
- Автоматизация действий с Pyautogui
- Защита данных в Python
- Конвертация коллекций в Python
- Создание GUI на Tkinter
- Работа с часовыми поясами в Python
- Преобразование вложенного списка
- Назначение максимального и минимального значения переменной в Python.
- Функции all() и any() в Python
- Удаление элемента из списка в Python
- Изменение списка срезами
- Генерация случайных чисел в Python
- Обмен переменными в Jupyter
- Нахождение хеша для бесконечности и NaN в Python
- Роль ключевого слова self
- Рациональные числа в Python
- Тернарный оператор в Python
- Склеивание строк без циклов
- Возведение в квадрат с помощью itertools
- Декораторы в Python
- Функции all и any в Python
- Ограничение итераций в Python
- Получение текущей даты и времени
- Python Enum Weekday Usage
- Фильтрация данных в Python.















