Курс 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. Расширение операции побитового «и» в Python
  2. Функция all() в Python
  3. Метод is_absolute() для PurePath
  4. Экспорт данных в файл.
  5. Лямбда-функции в Python
  6. Удаление файлов в Python
  7. Перевод двоичного кода в целое число
  8. Преобразование числа в восьмеричную строку
  9. Транспонирование 2D-массива с помощью zip
  10. Создание итератора
  11. Функция pow() — возвести число в степень
  12. Оператор in для проверки наличия элемента
  13. Измерение времени выполнения кода с использованием time
  14. Простой калькулятор Python
  15. ChainMap избыточные ключи
  16. Python Translator: создание локальных переводчиков
  17. Бинарный поиск
  18. Создание функций с произвольным количеством аргументов
  19. Оператор assert в Python
  20. Удаление дубликатов с помощью множеств
  21. Замер времени выполнения кода
  22. Функция enumerate в Python
  23. Удаление и повторная вставка ключа в OrderedDict
  24. Библиотека schedule: планировщик задач
  25. Преобразование списка в словарь через генератор
  26. Атрибуты объекта в Python
  27. Работа с кортежами в Python
  28. Подсчет элементов в Python
  29. Распаковка элементов последовательности
  30. Дизассемблирование Python кода
  31. Замена текста с re.sub()
  32. Сортировка HTML по CSS-селектору
  33. Функции-генераторы в Python
  34. Сортировка элементов с OrderedDict
  35. Передача аргументов через **arguments
  36. Условное добавление элементов в список
  37. Переопределение метода __and__
  38. Анонимные функции в Python
  39. Метод ipow для возведения в степень
  40. Метод __complex__ в Python
  41. Установка и загрузка Instaloader
  42. Обмен переменными в Jupyter
  43. UserList в Python: Описание и примеры использования

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