Курс 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"

  1. Справка по импортированным модулям
  2. Аннотации типов в Python
  3. Отладка в Python
  4. Замена символов в Python
  5. Модуль Operator в Python
  6. Mad Libs Generator
  7. Проверка на палиндром
  8. Измерение времени выполнения кода
  9. Печать в одной строке
  10. Парсинг веб-страниц с Beautiful Soup
  11. Расчет времени выполнения
  12. Подсчет часто встречающихся элементов
  13. Закрытие файла в Python
  14. Расчет времени выполнения кода
  15. Форматирование чисел в Python
  16. Дизассемблирование Python кода
  17. Потоковый ввод в Python
  18. Проверка строки на палиндром
  19. Функция reversed() в Python
  20. Множественное присваивание в Python
  21. Бесконечная проверка в Python
  22. Руководство по использованию Colorama
  23. Гибкие функции Python
  24. Применение команды break
  25. Преобразование строки в число
  26. Библиотека funcy: удобные утилиты
  27. Расширение информации об ошибке в Python
  28. Создание коллекций из выражения-генератора
  29. Установка виртуального окружения Python
  30. Просмотр атрибутов и методов класса
  31. Тип данных TypeVarTuple
  32. Обход дочерних элементов BeautifulSoup
  33. Представление бесконечности в Python
  34. ChainMap избыточные ключи
  35. Получение идентификатора объекта в памяти
  36. Асинхронное выполнение задач в Python
  37. Декоратор Ajax required
  38. Создание обратного итератора
  39. Транспонирование 2D-массива с помощью zip
  40. Форматирование вывода с F-строками
  41. Объединение строк с помощью метода join
  42. Обработка ошибок в Python
  43. Функции all и any в Python
  44. Использование функции enumerate()
  45. Перебор элементов списка в Python

Marketello читают маркетологи из крутых компаний