Курс 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. Разделение строки с помощью re.split()
  3. Вычисление натуральных логарифмов в NumPy
  4. Именованные срезы в Python
  5. Блок try…finally в Python
  6. Введение в Python
  7. Именованные срезы в Python
  8. Возврат нескольких значений
  9. Улучшение читаемости кода в Python
  10. Ускоренный импорт библиотек
  11. Библиотека sh: удобные команды терминала
  12. Чтение и запись TOML-конфигов
  13. Динамические маршруты во Flask
  14. Поиск файлов по шаблону
  15. Работа с эмодзи в Python
  16. Оптимизация гиперпараметров в Python
  17. Класс UserDict: дополнительная функциональность
  18. Просмотр внешнего файла в Python
  19. Удаление специальных символов
  20. Импортирование в Python
  21. Метод ne для сравнения объектов
  22. Измерение времени выполнения кода
  23. Обработка исключений с блоком else
  24. Получение идентификатора объекта в памяти
  25. Модуль Antigravity в Python 3
  26. Изменение списка срезом
  27. Удаление дубликатов из списка
  28. Функции range() в Python
  29. Объединение списков с помощью zip
  30. Python: динамическая типизация и проверка типов
  31. Отладка регулярных выражений в Python
  32. Объединение словарей в Python
  33. Метаклассы в Python
  34. Управление контекстом выполнения кода
  35. Метод get() для словарей
  36. Определение индекса элемента списка
  37. Подсказки типов в Python
  38. Оператор continue в Python
  39. Обработка исключения UnboundLocalError
  40. Условные выражения в Python
  41. Конструктор в Python
  42. TON Smart Challenge #2: участие и подготовка
  43. Поиск шаблона в начале строки
  44. Преобразование символов с помощью map
  45. Типы возвращаемых значений в Python
  46. Необязательные аргументы в Python

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