Курс 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 enumerate() использование
  3. Контекстный менеджер в Python
  4. Определение имен функций
  5. Python Метод sleep() из time
  6. Установка и использование pyshorteners
  7. Dict Comprehension в Python
  8. Сортировка и обратный порядок
  9. Сравнение объектов в Python
  10. Работа с множествами в Python
  11. Расширение операции побитового «и» в Python
  12. Преобразование текста в нижний регистр
  13. Создание класса в Python
  14. Работа с комбинациями в Python.
  15. Настройка Cron
  16. Возвращение нескольких значений
  17. Разделение строки с помощью split()
  18. Умножение строк и списков
  19. Создание панели меню Tkinter
  20. Работа с zip()
  21. Подписка на SelectelNews в Twitter
  22. Работа со строками
  23. Обработка ошибок в Python
  24. Копирование словарей и списков в Python
  25. Оператор «not» в Python
  26. Аннотации типов в Python
  27. Вычисление разности множеств в Python
  28. Создание словарей в Python
  29. Форматирование объектов с модулем pprint
  30. Создание словаря с значением по умолчанию
  31. UserList в Python: Описание и примеры использования
  32. Экспорт данных в файл.
  33. Блок else в циклах Python
  34. CLI-инструмент howdoi
  35. Оператор «not» в Python
  36. Генераторы в Python
  37. Обработка данных в Python
  38. Аннотации типов в Python
  39. Цикл for с enumerate() в Python
  40. Генерация случайных чисел в Python
  41. Преобразование документов в PDF с помощью Spire.Office
  42. Цикл for в Python
  43. Установка и загрузка Instaloader
  44. Обработка ошибок в JSON данных
  45. Поиск кода
  46. Работа с изменяемыми коллекциями

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