Курс 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. Преобразование символов с помощью map
  2. Игра «Виселица» на Python
  3. Работа с JSON в Python
  4. Работа с временем в Python
  5. Работа с изображениями Pillow
  6. Печать календаря в Python
  7. Удаление специальных символов
  8. Модуль antigravity: генерация координат
  9. Сравнение def и lambda-функций
  10. Функциональное программирование.
  11. Библиотека sh: удобные команды терминала
  12. Конкатенация строк в Python
  13. Регистрация на хакатоне
  14. Преобразование списка в словарь через генератор
  15. Работа со строками в Python
  16. Импорт модулей в Python 3.12
  17. Создание даты из строки ISO
  18. Разрешение имен в Python
  19. Инициализация структур данных
  20. Поиск шаблона в начале строки
  21. Измерение времени выполнения кода с помощью time
  22. Объединение строк с помощью метода join
  23. Работа с IP-адресами в Python
  24. Метод __imod__ для Python
  25. Установка и использование Virtualenv
  26. Наследование в программировании
  27. Метод rpow в Python
  28. Работа с датами в Python
  29. Поиск индексов подстроки
  30. Retrying в Python: повторные вызовы
  31. Поиск индекса элемента
  32. Преобразование многоуровневого словаря
  33. Оператор is в Python
  34. Модуль array: создание и использование массивов
  35. Работа с YAML в Python: PyYAML.
  36. Операции с числами в Python
  37. Функция zip() — объединение последовательностей
  38. Python Метод Union Множеств
  39. Умножение строк и списков
  40. Очистка данных с Pandas
  41. Progress с библиотекой tqdm
  42. Перевернуть список в Python
  43. Списки в Python: основы
  44. Блок else в Python

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