Курс 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. Блок try-except-else
  2. Поиск индекса элемента в списке
  3. Функция map() и ленивая оценка
  4. Параллельные вычисления в Python
  5. Логический оператор «and» в Python
  6. Лямбда-функции в Python
  7. Замеры производительности в Python
  8. Лямбда-функции для min/max
  9. Декораторы классов
  10. Создание словарей в Python
  11. Логирование с Logzero
  12. Отладчик pdb: начало работы
  13. Создание директории в Python
  14. Списки в Python: основы
  15. Возврат нескольких значений
  16. Списки в Python: синтаксис представления
  17. Отладка утечек памяти в Python
  18. Множественные конструкторы в Python
  19. Создание списков в Python
  20. Python Менеджер контекста
  21. Работа с zip()
  22. Concrete Paths — метод .with_suffix()
  23. Подсчет элементов с помощью Counter
  24. Разделение строк методом split()
  25. Экспорт функций в Python
  26. Циклы for в Python
  27. Проблемы с dict в Python
  28. Тестирование с unittest
  29. Обезопасьте ввод данных
  30. Равенство и идентичность в Python
  31. discard() — удаление элемента из множества
  32. Изменение объектов в Python
  33. Оператор «and» в Python
  34. Декоратор защиты анонимных пользователей
  35. Метод сравнения объектов в Python
  36. Руководство по Pymorphy2
  37. Инверсия списка и строки
  38. Каналы Senior: Python, Java, Frontend, SQL, C++
  39. Работа с пакетами
  40. Работа с аргументами командной строки в Python
  41. Получение идентификатора объекта в памяти
  42. Цикл for в Python
  43. Декораторы в Python
  44. Enum в Python
  45. Подсказки типов в Python
  46. Декораторы в Python

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