Курс Python → Очистка списка от False, None, 0, «»

Для очистки списка от значений False, None, 0, «» можно использовать функцию filter() в Python. Этот метод позволяет отфильтровать элементы списка с помощью указанной функции-предиката, которая определяет, какие элементы должны быть оставлены, а какие удалены. В данном случае предикат будет проверять элементы на равенство False, None, 0 или «» и удалять их из списка.

Пример кода:


def clean_list(lst):
    return list(filter(None, lst))

my_list = [1, 0, "hello", "", None, False, 5]
cleaned_list = clean_list(my_list)
print(cleaned_list)

В данном примере функция clean_list получает список my_list и возвращает новый список, в котором удалены все элементы, равные False, None, 0 или «». После чего на экран выводится очищенный список cleaned_list.

Этот метод очистки списка очень полезен при работе с большими массивами данных, так как позволяет легко и эффективно удалять ненужные элементы, не изменяя исходный порядок элементов. Такой подход улучшает читаемость кода и упрощает его дальнейшую обработку.

Использование функции filter() для очистки списка позволяет сделать код более компактным и элегантным, так как не требуется использование циклов и условных операторов для удаления элементов. Это делает код более понятным и удобным для последующего обслуживания и развития.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Импорт модулей в Python 3.12
  2. Получение текущей директории
  3. Установка виртуального окружения Python
  4. Протокол управления контекстом
  5. Создание Radio кнопок в tkinter
  6. Отправка HTTP-запросов с User-Agent
  7. Оформление текста в консоли с TermColor
  8. Сравнение строк в Python
  9. Инициализация переменных
  10. Bootle — простой веб-фреймворк
  11. Создание веб-приложения с Flask
  12. Работа с CSV файлами
  13. Основы работы с os
  14. Генератор бросков кубиков
  15. Enum в Python
  16. Генератор списка с условием if
  17. Измерение времени выполнения кода
  18. Отображение HTML кода в Python
  19. Функции в Python: создание и вызов
  20. Вычисление логарифмов в Python
  21. Условное добавление элементов в список
  22. Раздувающийся словарь в Python
  23. OrderedDict — упорядоченный словарь
  24. Обрезка изображения с Pillow
  25. Операции с комплексными числами
  26. JSON в Python: модуль, dump, dumps, load
  27. Автоматизация с Python
  28. Генераторы данных
  29. Атрибуты массивов в Numpy
  30. Операции с массивами в NumPy
  31. Применение функции к элементам списка
  32. Хеширование паролей с использованием salt
  33. Форматирование строк в Python
  34. Метод setitem в Python
  35. Группы исключений в Python
  36. Управление User-Agent в Python
  37. Извлечение аудио из видео
  38. Распаковка с оператором *
  39. Метод __irshift__ для побитового сдвига вправо
  40. Работа с JSON данными в Python
  41. Работа с утверждениями в Python
  42. Функция zip() в Python
  43. Проверка окончания строки с помощью str.endswith()
  44. Получение комбинаций в Python
  45. Оператор == в Python
  46. Чтение и запись TOML-конфигов
  47. Удаление дубликатов из списка с помощью dict.fromkeys
  48. Лямбда-функции в Python

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