Курс 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. Magic Commands — улучшение работы с Python
  2. Форматирование данных с помощью pprint
  3. Создание графиков в терминале
  4. Функции с дополнением
  5. Удаление файлов в Python
  6. Модуль math: константы π и e
  7. Распаковка аргументов в Python
  8. Регулярные выражения в Python
  9. Применение функции к списку
  10. Метод count в Python: почему count(», ») возвращает 4?
  11. Преобразование данных в Python
  12. Повторение элементов списков
  13. Многопроцессорное программирование в Python
  14. Вычисление времени выполнения
  15. Отладка кода
  16. Генератор чисел Фибоначчи
  17. Назначение максимального и минимального значения переменной в Python.
  18. Получение имени функции с помощью inspect
  19. Создание копии итератора
  20. Объединение словарей в Python
  21. Генераторы в Python
  22. Описание скриптов в README
  23. Секреты Python
  24. Хешируемые ключи в Python
  25. Избегание изменяемых аргументов
  26. Объединение списков в Python
  27. Использование эмодзи в Python
  28. Изменение логики работы с временем
  29. Уникальные значения из списка
  30. ROT13 Шифр Цезаря в Python
  31. Преобразование списка в словарь через генератор
  32. Преобразование PowerPoint в PDF.
  33. Управление виртуальными средами в Python
  34. Лямбда-функции в Python
  35. Присвоение и ссылки
  36. Метод get() в Python
  37. Нахождение отличий в списках
  38. Шаблоны Flask: условия и циклы
  39. Проверка наличия элемента в списке
  40. Лямбда-функции для min/max
  41. Использование подчеркивания в REPL
  42. Оператор морж в Python 3.8
  43. Анализ кода — Python
  44. split() — разделение строки
  45. Аннотации типов в Python

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