Курс 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. Многострочные комментарии в Python
  2. Сложные типы данных в Python
  3. Работа с кортежами в Python
  4. Использование двоеточия в Python
  5. Работа с контекстными менеджерами
  6. Метод pop() списка
  7. Поиск элементов BeautifulSoup
  8. Декораторы для регистрации функций
  9. Генерация ключей RSA
  10. Оценка выражений генератора в Python
  11. Группы исключений в Python
  12. Модуль xkcd: добавление юмора в Python
  13. Декораторы в Python
  14. Работа со стеком в Python
  15. Использование *args
  16. Создание namedtuple из словаря
  17. Форматирование кода на Python
  18. Установка переменной среды в Python
  19. Работа с CSV файлами в Python
  20. Работа с географическими данными.
  21. Concrete Paths в Python
  22. Обработка исключений с блоком else
  23. Применение команды break
  24. Область видимости переменных
  25. Метод matmul для умножения матриц
  26. Установка виртуального окружения Python
  27. Python reversed() функция
  28. Создание функций высшего порядка
  29. Декораторы с аргументами
  30. Декораторы в Python
  31. Проверка окончания строки с помощью str.endswith()
  32. Модуль future Python
  33. Курс Data Scientist в медицине
  34. Метод ior для битовых операций
  35. Подсчет количества элементов в списке
  36. Частичное применение функций в Python
  37. Декораторы в Python
  38. Создание генераторов
  39. Создание класса в Python
  40. Создание списков в Python
  41. Запуск файлового сервера
  42. Строки в Python: апострофы и кавычки
  43. Метод count() для списка
  44. PATCH-запрос с библиотекой requests
  45. Подсказки типов в Python
  46. Представление бесконечности в Python
  47. Модуль array: создание и использование массивов

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