Курс 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. Работа с модулем Calendar
  3. Метод pop() списка
  4. Функция enumerate() — Python
  5. Реализация метода __abs__ в Python
  6. Оператор match в Python
  7. Многопоточность и асинхронное программирование в Python
  8. Функция reduce() в Python
  9. Нахождение хеша для бесконечности и NaN в Python
  10. Приоритет операций в Python
  11. Повторение элементов в Python
  12. Константы в модуле cmath
  13. Преобразование букв в нижний регистр
  14. Присоединение элементов коллекции
  15. Асинхронное выполнение задач в Python
  16. Построение графиков в терминале с bashplotlib
  17. Пропуск строк в файле с itertools
  18. Изменение логики работы с временем
  19. Основы работы с os
  20. Логирование с Logzero: ротация файла
  21. Рациональные числа в Python
  22. Поиск кода
  23. Работа с утверждениями в Python
  24. Метод __irshift__ для Python
  25. Поиск частых элементов в списке
  26. Оптимизация методов в Python 3.7
  27. Вычисление времени выполнения
  28. Ограничение итераций в Python
  29. Присвоение и ссылки
  30. Flask: создание веб-приложений
  31. Фильтрация данных в Python.
  32. Скрытие вывода данных
  33. Хеширование паролей с солью
  34. Проверка индексов коллекции
  35. Сложение матриц в NumPy
  36. Генератор чисел Фибоначчи
  37. Создание уникального проекта
  38. Создание коллекций из генератора
  39. Очистка вывода в Python
  40. Оператор объединения словарей
  41. Numpy: использование Ellipsis
  42. Работа с базами данных SQLite
  43. Замена текста в Python
  44. Работа со словарями
  45. Кортеж в Python: создание и использование
  46. Хэш-функции в Python

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