Курс 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. Пропуск начальных строк с помощью dropwhile()
  3. Добавление элемента к кортежу
  4. Разделение списка на гнппы
  5. Хеширование паролей с солью
  6. Функция zip() для объединения списков
  7. Декораторы в Python
  8. Капитализация строк
  9. Структурирование данных с Pydantic
  10. Создание файла с проверкой ошибки
  11. Протокол управления контекстом
  12. Профилирование данных с Pandas.
  13. Работа с JSON в Python
  14. Преобразование строки в число
  15. Метод index() в Python
  16. Сортировка элементов в Python
  17. Множественное назначение в Python
  18. Получение текущего времени в Python
  19. Многострочные строки в Python
  20. Генераторы в Python
  21. Python Метод del.
  22. Измерение времени выполнения кода в Python
  23. Математические функции в Python
  24. Встраивание HTML в Jupyter Notebook
  25. Оптимизация интернирования строк
  26. Декораторы с @wraps
  27. Создание и инициализация объектов
  28. Переворот списка в Python
  29. Создание лямбда-функций
  30. Повторение элементов в Python
  31. Работа с файлами в Python
  32. Группировка элементов в словарь
  33. Python Метод sleep() времени
  34. Метод is_absolute() для PurePath
  35. Применение команды break
  36. Работа с deque в Python
  37. Конкатенация строк в Python
  38. Решение переменной Шредингера
  39. Копирование списков в Python
  40. Сортировка элементов с OrderedDict
  41. Удаление первого элемента списка
  42. Преобразование типов данных в set comprehension

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