Курс 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. Профилирование с Pandas
  2. Логирование в Python
  3. Передача неизвестных аргументов в Python.
  4. Создание и использование модулей в Python
  5. Оператор обр. импликации
  6. Concrete Paths в Python
  7. Создание списка через итерацию
  8. Мониторинг работы программы Py-spy
  9. Просмотр атрибутов и методов класса
  10. Функция enumerate в Python
  11. Метод __complex__ в Python
  12. Модуль Operator в Python
  13. Контроль точности вывода чисел
  14. Фильтрация списка чисел
  15. Лимиты на ресурсы Python
  16. Разработка Telegram-ботов
  17. Кортеж в Python: создание, доступ, изменение
  18. Генераторы по генератору
  19. Построение графиков в терминале с bashplotlib
  20. Создание детектора плагиата
  21. Создание namedtuple из словаря
  22. Удаление первого элемента списка
  23. Метод split() в Python
  24. Многострочные комментарии в Python
  25. Проверка однородности элементов списка
  26. Перевернуть список в Python
  27. Генерация QR-кодов с Python
  28. Обработка исключений в Python
  29. Функция reduce() в Python
  30. Импорт модулей и пакетов в Python
  31. Функция enumerate() в Python
  32. Создание пустых функций и классов в Python
  33. Именованные аргументы в Python
  34. Виртуальное окружение Python
  35. Замена текста с помощью sub
  36. Операции с массивами в NumPy
  37. Генераторы списков
  38. Логирование с Logzero
  39. Настройка Cron
  40. Оптимизация методов в Python 3.7
  41. Проверка строки на палиндром
  42. TON Smart Challenge #2: участие и подготовка
  43. Работа с коллекциями Python

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