Курс 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"
- Расширение операции побитового «и» в Python
- Функция all() в Python
- Метод is_absolute() для PurePath
- Экспорт данных в файл.
- Лямбда-функции в Python
- Удаление файлов в Python
- Перевод двоичного кода в целое число
- Преобразование числа в восьмеричную строку
- Транспонирование 2D-массива с помощью zip
- Создание итератора
- Функция pow() — возвести число в степень
- Оператор in для проверки наличия элемента
- Измерение времени выполнения кода с использованием time
- Простой калькулятор Python
- ChainMap избыточные ключи
- Python Translator: создание локальных переводчиков
- Бинарный поиск
- Создание функций с произвольным количеством аргументов
- Оператор assert в Python
- Удаление дубликатов с помощью множеств
- Замер времени выполнения кода
- Функция enumerate в Python
- Удаление и повторная вставка ключа в OrderedDict
- Библиотека schedule: планировщик задач
- Преобразование списка в словарь через генератор
- Атрибуты объекта в Python
- Работа с кортежами в Python
- Подсчет элементов в Python
- Распаковка элементов последовательности
- Дизассемблирование Python кода
- Замена текста с re.sub()
- Сортировка HTML по CSS-селектору
- Функции-генераторы в Python
- Сортировка элементов с OrderedDict
- Передача аргументов через **arguments
- Условное добавление элементов в список
- Переопределение метода __and__
- Анонимные функции в Python
- Метод ipow для возведения в степень
- Метод __complex__ в Python
- Установка и загрузка Instaloader
- Обмен переменными в Jupyter
- UserList в Python: Описание и примеры использования















