Курс 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. Метод rpow в Python
  2. Antigravity модуль
  3. Поиск шаблона в строке
  4. Работа с срезами в Numpy
  5. Проверка списка: any() и all()
  6. Работа с комбинациями в Python.
  7. Замер времени выполнения кода
  8. Поиск индекса элемента
  9. Многострочные комментарии в Python
  10. Удаление символов новой строки в Python.
  11. Функция с **kwargs в Python
  12. Использование эмодзи в Python
  13. Вывод символов строки в Python
  14. Принципы Zen of Python
  15. Объединение списков в Python.
  16. Сумма элементов списка
  17. Установка и использование модуля «howdoi»
  18. Отправка POST запроса на сервер.
  19. F-строки в Python
  20. Цикл for в Python
  21. Создание пользовательской коллекции в Python
  22. Mad Libs Generator
  23. Оператор in и not in в Python
  24. Разделение строки с помощью re.split()
  25. Работа с географическими данными в Python
  26. Цикл for в Python
  27. Кортеж в Python: создание и использование
  28. Метод __call__ в Python
  29. Метод lt для сортировки объектов
  30. Работа со словарями
  31. Защита данных в Python
  32. Комментарии в Python
  33. Объединение списков в Python
  34. Тестирование функции сложения
  35. Вложенные циклы в Python
  36. Удаление дубликатов из списка с помощью dict.fromkeys
  37. Установка и использование emoji
  38. Автоматизация действий с Pyautogui
  39. Итераторы в Python
  40. Работа со строками
  41. Добавление элементов в список
  42. HTTP-запросы с библиотекой Requests
  43. Solidity для DeFi Ethereum
  44. Поиск уникальных и повторяющихся элементов
  45. Удаление URL-адресов в Python
  46. Метод append() для списка

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