Курс 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. Склеивание строк без циклов
  3. Транспонирование матрицы
  4. Возвращение нескольких значений
  5. Работа со строками в Python
  6. Сравнение строк в Python
  7. Генерация ключей RSA
  8. Фильтрация последовательности
  9. Конвертация коллекций в Python
  10. Python reversed() функция
  11. Метод add для класса Vector
  12. Принципы SRP и OCP
  13. Работа с модулем bisect
  14. Разделение строки с помощью re.split()
  15. PATCH-запрос с библиотекой requests
  16. Поиск email
  17. Подсчет частоты элементов с Counter
  18. Сортировка элементов в Python
  19. Работа с аргументами командной строки в Python
  20. Однострочники Python
  21. Оператор += в Python
  22. Многопоточность и асинхронное программирование в Python
  23. Объединение списков с использованием itertools.chain
  24. Добавление Progressbar в Python
  25. Работа с множествами в Python
  26. Мониторинг памяти с Pympler
  27. Использование defaultdict в Python
  28. Подсчет элементов с помощью Counter
  29. Блок try-except-else
  30. Округление чисел с помощью round
  31. Регулярные выражения: метод match
  32. Удаление первого элемента списка
  33. Проверка типов с помощью isinstance
  34. Метод join() для объединения элементов
  35. Объединение словарей в Python
  36. Декоратор проверки активности
  37. Декораторы с аргументами
  38. Перевод двоичного кода в целое число
  39. Работа с буфером обмена на Python
  40. Логирование в Python
  41. Замена элементов в списке с помощью генераторов списков
  42. Динамические маршруты во Flask
  43. Хеши в Python
  44. Генерация UUID в Python
  45. Поиск простых чисел
  46. Избегание циклических зависимостей классов в Python
  47. Переворот строки с использованием цикла
  48. Создание namedtuple списком полей
  49. Удаление ключа из словаря

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