Comment vérifier si une liste n'est pas vide en Python

PythonPythonBeginner
Pratiquer maintenant

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

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si une liste n'est pas vide en Python. Ce laboratoire explore différentes méthodes pour identifier les listes non vides, en mettant l'accent sur l'évaluation booléenne.

Vous commencerez par créer un script Python nommé list_check.py pour examiner comment Python interprète les listes non vides et vides dans un contexte booléen. En exécutant le script avec des listes non vides et vides, vous observerez les différentes sorties et comprendrez comment déterminer efficacement si une liste contient des éléments.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559534{{"Comment vérifier si une liste n'est pas vide en Python"}} python/conditional_statements -.-> lab-559534{{"Comment vérifier si une liste n'est pas vide en Python"}} python/lists -.-> lab-559534{{"Comment vérifier si une liste n'est pas vide en Python"}} python/build_in_functions -.-> lab-559534{{"Comment vérifier si une liste n'est pas vide en Python"}} python/data_collections -.-> lab-559534{{"Comment vérifier si une liste n'est pas vide en Python"}} end

Explorer les listes non vides

Dans cette étape, vous apprendrez à propos des listes non vides en Python et à les identifier. Une liste est une structure de données fondamentale en Python qui peut contenir une collection ordonnée d'éléments. Une liste vide est une liste qui ne contient aucun élément, tandis qu'une liste non vide contient au moins un élément. Comprendre comment manipuler les listes est crucial pour de nombreuses tâches de programmation.

Tout d'abord, créons un script Python pour explorer les listes non vides. Ouvrez l'éditeur VS Code dans l'environnement LabEx et créez un nouveau fichier nommé list_check.py dans le répertoire ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Dans ce script, nous créons une liste appelée my_list contenant les nombres 1, 2 et 3. La déclaration if my_list: vérifie si la liste n'est pas vide. En Python, une liste vide est évaluée à False dans un contexte booléen, tandis qu'une liste non vide est évaluée à True.

Maintenant, exécutons le script pour voir la sortie. Ouvrez le terminal dans VS Code et accédez au répertoire ~/project (vous devriez déjà être dans ce répertoire par défaut). Ensuite, exécutez le script en utilisant la commande python :

python list_check.py

Vous devriez voir la sortie suivante :

The list is not empty.

Cela confirme que notre script identifie correctement une liste non vide.

Maintenant, modifions le script pour utiliser une liste vide et voyons ce qui se passe. Changez la variable my_list en une liste vide :

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Exécutez le script à nouveau :

python list_check.py

Cette fois, vous devriez voir la sortie suivante :

The list is empty.

Cela démontre qu'une liste vide est correctement identifiée comme vide.

Cet exemple simple montre comment vous pouvez utiliser l'évaluation booléenne des listes pour déterminer si elles sont vides ou non. Il s'agit d'une technique courante en programmation Python.

Vérifier si len() > 0

Dans cette étape, vous apprendrez à utiliser la fonction len() pour vérifier si une liste n'est pas vide en vérifiant si sa longueur est supérieure à 0. La fonction len() renvoie le nombre d'éléments dans une liste. En comparant la longueur d'une liste à 0, vous pouvez déterminer si la liste est vide ou non.

Modifions le script list_check.py de l'étape précédente pour utiliser la fonction len(). Ouvrez le fichier list_check.py dans l'éditeur VS Code dans le répertoire ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

Dans ce script, nous utilisons la fonction len(my_list) pour obtenir la longueur de la liste. La déclaration if len(my_list) > 0: vérifie si la longueur de la liste est supérieure à 0. Si c'est le cas, la liste n'est pas vide ; sinon, elle est vide.

Maintenant, exécutons le script pour voir la sortie. Ouvrez le terminal dans VS Code et accédez au répertoire ~/project (vous devriez déjà être dans ce répertoire par défaut). Ensuite, exécutez le script en utilisant la commande python :

python list_check.py

Vous devriez voir la sortie suivante :

The list is not empty.

Cela confirme que notre script identifie correctement une liste non vide en utilisant la fonction len().

Maintenant, modifions le script pour utiliser une liste vide et voyons ce qui se passe. Changez la variable my_list en une liste vide :

## ~/project/list_check.py
my_list = []

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

Exécutez le script à nouveau :

python list_check.py

Cette fois, vous devriez voir la sortie suivante :

The list is empty.

Cela démontre qu'une liste vide est correctement identifiée comme vide en utilisant la fonction len().

Utiliser la fonction len() pour vérifier si une liste n'est pas vide est une méthode courante et explicite pour déterminer si une liste contient des éléments. Elle est souvent préférée pour sa lisibilité et sa clarté.

Utiliser l'évaluation booléenne

Dans cette étape, vous apprendrez à utiliser directement l'évaluation booléenne d'une liste pour déterminer si elle n'est pas vide. En Python, les listes (et d'autres structures de données) peuvent être directement évaluées dans un contexte booléen. Une liste vide est évaluée à False, tandis qu'une liste non vide est évaluée à True. Cela permet d'écrire un code concis et lisible.

Modifions le script list_check.py des étapes précédentes pour utiliser l'évaluation booléenne. Ouvrez le fichier list_check.py dans l'éditeur VS Code dans le répertoire ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Dans ce script, la déclaration if my_list: vérifie directement si la liste n'est pas vide. Python évalue automatiquement my_list à True s'il contient des éléments et à False s'il est vide.

Maintenant, exécutons le script pour voir la sortie. Ouvrez le terminal dans VS Code et accédez au répertoire ~/project (vous devriez déjà être dans ce répertoire par défaut). Ensuite, exécutez le script en utilisant la commande python :

python list_check.py

Vous devriez voir la sortie suivante :

The list is not empty.

Cela confirme que notre script identifie correctement une liste non vide en utilisant l'évaluation booléenne.

Maintenant, modifions le script pour utiliser une liste vide et voyons ce qui se passe. Changez la variable my_list en une liste vide :

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Exécutez le script à nouveau :

python list_check.py

Cette fois, vous devriez voir la sortie suivante :

The list is empty.

Cela démontre qu'une liste vide est correctement identifiée comme vide en utilisant l'évaluation booléenne.

Utiliser l'évaluation booléenne est une méthode concise et « pythonique » pour vérifier si une liste n'est pas vide. Elle est souvent préférée pour sa lisibilité et sa simplicité. Cette approche est largement utilisée dans le code Python.

Résumé

Dans ce laboratoire (lab), vous avez exploré comment vérifier si une liste n'est pas vide en Python. Vous avez appris qu'une liste non vide contient au moins un élément, tandis qu'une liste vide ne contient aucun élément.

Vous avez créé un script Python pour démontrer qu'une liste non vide est évaluée à True dans un contexte booléen, ce qui donne la sortie "The list is not empty." Inversement, lorsque la liste a été modifiée pour être vide, elle a été évaluée à False, et le script a affiché "The list is empty." Cela a montré comment l'évaluation booléenne de Python peut être utilisée pour déterminer efficacement si une liste est vide ou non.