Курс 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
  3. Проверка типа данных
  4. Блок try…finally в Python
  5. Обработка ошибок в JSON данных
  6. Метод rmatmul для пользовательских матриц
  7. Создание виртуальной среды
  8. Метод Self в Python
  9. Форматирование данных с pprint
  10. F-строки в Python
  11. Замена подстроки
  12. Проверка однородности элементов списка
  13. Определение относительного пути
  14. Создание таблиц в Python с PrettyTable
  15. Работа с defaultdictами в Python
  16. Основы работы с базами данных в Python
  17. Работа с Telegram API на Python
  18. Отладка производительности Python
  19. PrettyTable: создание таблицы
  20. Управление контекстом с помощью декоратора contextmanager
  21. Работа с файлами в Python
  22. Оператор space-invader
  23. Применение функции map() в Python
  24. Решатель судоку на Python с pygame
  25. Управление импортом в Python
  26. Функции в Python: создание и вызов
  27. Визуализация пропусков данных
  28. Поиск с помощью регулярных выражений
  29. Использование super() в Python
  30. Удаление ресурса в Python
  31. Lambda Functions in Python
  32. Работа со стеком в Python
  33. Подсчет элементов в списке с Counter
  34. Многострочные комментарии в Python
  35. Метод setdefault() в Python
  36. Создание копии списка в Python
  37. Поиск шаблона в начале строки
  38. Работа с контекстными переменными
  39. Метод getitem для доступа к элементам последовательности
  40. Переменные в Python
  41. Метод rsub для пользовательских чисел
  42. Генераторы в Python
  43. Декораторы с @wraps
  44. Измерение времени выполнения кода
  45. Операции с датами в Python
  46. Декораторы в Python
  47. Удаление falsy-значений из списка с помощью filter

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