Курс 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. Команда %dhist — список посещенных каталогов
  2. Сериализация объектов в Python
  3. Установка и использование библиотеки google
  4. Описание скриптов в README
  5. Оператор «or» в Python
  6. Генерация тестовых данных с factory_boy
  7. Профилирование кода на Python
  8. Поиск частого элемента
  9. Распаковка значений в Python
  10. Функции в Python: создание и вызов
  11. Метод repr() в Python
  12. Обработка ошибок в Python
  13. Использование функции enumerate()
  14. Функции all и any в Python
  15. Удаление знаков препинания в Python
  16. Расширение операции побитового «и» в Python
  17. Инициализация объекта
  18. Логические значения в Python
  19. Метод join() для объединения элементов
  20. Вычисление времени выполнения
  21. Резервирование символов в Python
  22. Работа с срезами в Python
  23. Основы Python
  24. Поиск подстроки в строке
  25. Поиск самого частого элемента
  26. Создание веб-приложения с Flask
  27. Переопределение метода __rshift__
  28. Избегание циклических зависимостей классов в Python
  29. Python Enumerate
  30. Рекурсия для обращения строки
  31. Условные выражения в Python
  32. Работа с модулем os в Python
  33. Defaultdict в Python
  34. Установка библиотек в Python
  35. Разница между датами
  36. Копирование файлов с shutil()
  37. Метод count() для списка
  38. Метод rpow в Python
  39. Декоратор @override
  40. Подписка на @SelectelNews
  41. Преобразование данных в Python
  42. Импорт с альтернативным именем
  43. Вызов функций по строке в Python.
  44. Правила именования переменных
  45. Капитализация строк

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