Курс 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. Установка и использование TensorFlow
  2. Изучение объектов с помощью dir()
  3. Обновление данных через PUT запрос
  4. Разница между датами
  5. Преобразование PowerPoint в PDF.
  6. Экранирование символов в Python
  7. Метод classmethod
  8. Измерение времени выполнения кода в Python
  9. Использование defaultdict в Python
  10. Поиск уникальных и повторяющихся элементов
  11. Фильтрация входных данных в Python
  12. Метод rename() для переименования файлов и каталогов
  13. Регистрация на TenChat
  14. Поиск индексов в списке
  15. Отрицательные индексы списков
  16. Шаблоны Flask: условия и циклы
  17. Разделение строки с помощью re.split()
  18. Таймер обратного отсчета
  19. Замена символов в Python
  20. Генератор списка с условием if
  21. Замена текста с re.sub()
  22. Методы split() и join() — Python строк.
  23. Повторение элементов списков
  24. Оператор is в Python
  25. Генераторы в Python
  26. Автоматизация действий с Pyautogui
  27. Защита данных в Python
  28. Конвертация коллекций в Python
  29. Создание GUI на Tkinter
  30. Работа с часовыми поясами в Python
  31. Преобразование вложенного списка
  32. Назначение максимального и минимального значения переменной в Python.
  33. Функции all() и any() в Python
  34. Удаление элемента из списка в Python
  35. Изменение списка срезами
  36. Генерация случайных чисел в Python
  37. Обмен переменными в Jupyter
  38. Нахождение хеша для бесконечности и NaN в Python
  39. Роль ключевого слова self
  40. Рациональные числа в Python
  41. Тернарный оператор в Python
  42. Склеивание строк без циклов
  43. Возведение в квадрат с помощью itertools
  44. Декораторы в Python
  45. Функции all и any в Python
  46. Ограничение итераций в Python
  47. Получение текущей даты и времени
  48. Python Enum Weekday Usage
  49. Фильтрация данных в Python.

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