Supprimer les valeurs fausses en Python

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous devez écrire une fonction Python qui supprime les valeurs fausses d'une liste.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) 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{{"Supprimer les valeurs fausses en Python"}} python/booleans -.-> lab-13605{{"Supprimer les valeurs fausses en Python"}} python/comments -.-> lab-13605{{"Supprimer les valeurs fausses en Python"}} python/lists -.-> lab-13605{{"Supprimer les valeurs fausses en Python"}} python/tuples -.-> lab-13605{{"Supprimer les valeurs fausses en Python"}} python/function_definition -.-> lab-13605{{"Supprimer les valeurs fausses en Python"}} python/build_in_functions -.-> lab-13605{{"Supprimer les valeurs fausses en Python"}} python/data_collections -.-> lab-13605{{"Supprimer les valeurs fausses en Python"}} end

Compact List

Écrivez une fonction compact(lst) qui prend une liste en argument et renvoie une nouvelle liste avec toutes les valeurs fausses supprimées. Les valeurs fausses incluent False, None, 0 et "".

Pour résoudre ce problème, vous pouvez utiliser la fonction filter() pour filtrer les valeurs fausses de la liste.

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

Summary

Dans ce défi, vous avez appris à supprimer les valeurs fausses d'une liste à l'aide de la fonction filter() en Python.