Курс 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"
- Преобразование символов с помощью map
- Игра «Виселица» на Python
- Работа с JSON в Python
- Работа с временем в Python
- Работа с изображениями Pillow
- Печать календаря в Python
- Удаление специальных символов
- Модуль antigravity: генерация координат
- Сравнение def и lambda-функций
- Функциональное программирование.
- Библиотека sh: удобные команды терминала
- Конкатенация строк в Python
- Регистрация на хакатоне
- Преобразование списка в словарь через генератор
- Работа со строками в Python
- Импорт модулей в Python 3.12
- Создание даты из строки ISO
- Разрешение имен в Python
- Инициализация структур данных
- Поиск шаблона в начале строки
- Измерение времени выполнения кода с помощью time
- Объединение строк с помощью метода join
- Работа с IP-адресами в Python
- Метод __imod__ для Python
- Установка и использование Virtualenv
- Наследование в программировании
- Метод rpow в Python
- Работа с датами в Python
- Поиск индексов подстроки
- Retrying в Python: повторные вызовы
- Поиск индекса элемента
- Преобразование многоуровневого словаря
- Оператор is в Python
- Модуль array: создание и использование массивов
- Работа с YAML в Python: PyYAML.
- Операции с числами в Python
- Функция zip() — объединение последовательностей
- Python Метод Union Множеств
- Умножение строк и списков
- Очистка данных с Pandas
- Progress с библиотекой tqdm
- Перевернуть список в Python
- Списки в Python: основы
- Блок else в Python















