Курс 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. Функции all и any в Python
  3. Выражения-генераторы в Python
  4. Генераторы в Python
  5. Перевод текста с Python Translator
  6. Разделение строки с регулярными выражениями
  7. Счетчик ссылок в Python
  8. Операторы объединения в Python 3.9
  9. Python и Монти Пайтон
  10. Блок else в циклах Python
  11. Переопределение унарных операторов
  12. Непрерывная проверка в Python
  13. Работа с изображениями Pillow
  14. Расчет времени выполнения
  15. Управление контекстом выполнения кода
  16. Аннотации типов в Python
  17. Обновление данных через PUT запрос
  18. Анонимные функции в Python
  19. Подписка на Kaspersky Team
  20. Методы сравнения множеств
  21. Мониторинг работы программы Py-spy
  22. Работа с enumerate()
  23. Библиотека itertools: объединение списков
  24. Python Поверхностное Копирование
  25. Сортировка с помощью key
  26. Официальный канал Python в Telegram
  27. Принципы программирования
  28. Форматирование объектов с модулем pprint
  29. Открытие, чтение и закрытие файла
  30. Лимиты на ресурсы Python
  31. Использование *args
  32. Установка максимального количества цифр
  33. Работа с zip()
  34. Обработка исключений в Python
  35. Создание коллекций из генератора
  36. Возврат нескольких значений
  37. Объединение кортежей в Python
  38. Создание списков в Python
  39. Преобразование в float
  40. Работа с переменными в Python
  41. Подсчет вхождений элементов
  42. Объединение объектов в Python
  43. Вакансии в Nebius
  44. Функция pow() — возвести число в степень
  45. Класс-оболочка для словарей
  46. Оптимизация поиска в словарях
  47. Метод get() в Python
  48. Функция reduce() из модуля functools
  49. Удаление файлов в Python

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