Удаление ложных значений в Python

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом испытании вам нужно написать функцию на Python, которая удаляет ложные значения из списка.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13605{{"Удаление ложных значений в Python"}} python/booleans -.-> lab-13605{{"Удаление ложных значений в Python"}} python/comments -.-> lab-13605{{"Удаление ложных значений в Python"}} python/lists -.-> lab-13605{{"Удаление ложных значений в Python"}} python/tuples -.-> lab-13605{{"Удаление ложных значений в Python"}} python/function_definition -.-> lab-13605{{"Удаление ложных значений в Python"}} python/build_in_functions -.-> lab-13605{{"Удаление ложных значений в Python"}} python/data_collections -.-> lab-13605{{"Удаление ложных значений в Python"}} end

Сокращенный список

Напишите функцию compact(lst), которая принимает список в качестве аргумента и возвращает новый список с удалеными всеми ложными значениями. Ложными значениями являются False, None, 0 и "".

Для решения этой проблемы вы можете использовать функцию filter() для фильтрации ложных значений из списка.

def compact(lst):
  return list(filter(None, lst))
compact([0, 1, False, 2, '', 3, 'a', 's', 34]) ## [ 1, 2, 3, 'a', 's', 34 ]

Резюме

В этом испытании вы узнали, как удалить ложные значения из списка с использованием функции filter() в Python.