Курс 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. Сравнение def и lambda функций в Python
  5. Отладчик pdb: начало работы
  6. Создание веб-приложения с Flask
  7. Объединение строк с помощью метода join
  8. Замыкания в Python
  9. Установка Python — Простое руководство
  10. Оператор += для объединения строк
  11. Установка и загрузка Instaloader
  12. Работа со словарями в Python
  13. Аннотации типов в Python
  14. Оператор «is not» в Python
  15. Инверсия списка/строки в Python
  16. Обработка исключений в Python
  17. Инверсия списка и строки
  18. Преобразование в float
  19. Изменение переменной в Python: nonlocal
  20. Создание таблиц в Python с PrettyTable
  21. Отладка кода
  22. Генераторы в Python
  23. Названия столбцов в Python таблицах
  24. Работа с файлами и директориями в Python.
  25. Работа с Requests для HTTP-запросов
  26. Enum в Python: создание и использование перечислений
  27. Удаление пробелов методом translate()
  28. Работа с итераторами в Python
  29. Работа с контекстным менеджером Pool
  30. Лямбда-функции в defaultdict
  31. Изменение списка срезами
  32. Сглаживание списка
  33. Использование defaultdict в Python
  34. Основные операции с Numpy
  35. Списковый компрехеншен.
  36. Сортировка элементов с OrderedDict
  37. Метод сравнения объектов в Python
  38. Метод remove() для удаления элемента из списка
  39. Роль object и type в Python
  40. Создание OrderedDict
  41. Хеширование паролей с использованием salt
  42. Замена текста с помощью sub
  43. Частичное применение функций в Python
  44. Работа с очередями в Python
  45. Логирование с Logzero: ротация файла

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