Курс 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. Метод lt для сортировки объектов
  3. Группы исключений в Python
  4. Python reversed() функция
  5. Сортировка списка по индексам
  6. Принципы Zen Python
  7. Форматирование строк в Python
  8. Функция zip() для объединения списков
  9. Метод enumerate() в Python
  10. Переопределение метода divmod
  11. Сравнение строк в Python
  12. Сериализация и десериализация объектов
  13. Нахождение разницы между списками в Python
  14. Бинарный поиск
  15. Генераторные функции в Python
  16. Множественное назначение в Python
  17. Явный импорт в Python
  18. Чтение бинарного файла в Python.
  19. Сортировка с помощью параметра key
  20. Метод __imod__ для Python
  21. Функция zip() в Python
  22. Генераторные выражения и islice.
  23. Регулярные выражения: метод match
  24. Модуль Operator в Python
  25. Перевод двоичного кода в целое число
  26. Регулярные выражения в Python
  27. Работа с модулем Calendar
  28. ROT13 Шифр Цезаря в Python
  29. Создание словарей с defaultdict()
  30. Конвертация коллекций в Python.
  31. Мониторинг памяти с Pympler
  32. Округление банкира в Python
  33. Функции all и any в Python
  34. Уникальные значения из списка
  35. Функция zip() в Python
  36. %pinfo: получение информации об объекте
  37. Запуск внешнего кода в Jupyter
  38. Получение ID текущего процесса
  39. Срез в Python
  40. Базовые объекты Python
  41. Работа с асинхронными задачами в Python
  42. Работа с defaultdictами в Python

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