En programmation Python, déterminer si une liste est vide est important pour une gestion efficace des données. Cet article explore des techniques concises pour vérifier le vide d'une liste, permettant aux développeurs de valider efficacement si une liste contient des éléments ou est dépourvue de données. Grâce à des exemples de code clairs, apprenez à mettre en œuvre ces méthodes et renforcez vos compétences en Python gestion des listes.
Exemple
Input: ['Geeks', 'Geeks', 'Geeks', 'Geeks', ] Output: Yes Not Empty Input: [ ] Output: Empty Explaination: In first example the list have elements in it and not empty, in second case the list is empty having no elemnts in it.>
Comment vérifier si une liste est vide en Python
- En utilisant le seulement()
- En utilisant lebooléens implicites
- En utilisant le PEP 8 recommandée méthode
- En utilisant le != opérateur
- En utilisant le n'importe lequel() fonction
- En utilisant == opérateur
- En utilisant essayer/sauf
- En utilisant Module numpy
Vérifiez la liste vide en utilisant len()
Voyons comment vérifier si une liste est vide ou non, de manière moins pythonique. Nous devrions éviter cette façon de vérifier explicitement une séquence ou liste
Python3
def> Enquiry(lis1):> >if> len>(lis1)>=>=> 0>:> >return> 0> >else>:> >return> 1> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)> |
structures de données en Java
>
>
Sortir:
Empty List>
Complexité temporelle : Sur)
Espace auxiliaire : O(n), où n est la longueur de la liste
Vérifiez la liste vide en utilisant les booléens implicites
Voyons maintenant une manière plus pythonique de rechercher une liste vide. Cette méthode de vérification est implicite moyen de vérifier et plus C'est préférable au précédent .
Python3
def> Enquiry(lis1):> >if> not> lis1:> >return> 1> >else>:> >return> 0> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is Empty'>)> else>:> >print>(>'The list is not empty'>)> |
>
>
Sortir:
The list is Empty>
Complexité temporelle : Sur)
Espace auxiliaire : O(n), où n est la longueur de la liste
Vérifiez la liste vide en utilisant la méthode recommandée par PEP 8
C'est une autre méthode qui nous permet de déterminer si une liste en Python est vide. La méthode la plus pythonique pour vérifier la même chose est présentée ci-dessous.
Python3
list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> []> > if> list2:> >print>(>'list is not empty'>)> else>:> >print>(>'list is empty'>)> |
qu'est-ce que $home Linux
>
>
Sortir:
list is empty>
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Comparer une liste donnée avec une liste vide à l'aide de l'opérateur !=
Le code Python fourni vérifie si la listelis1>est vide ou n'utilise pas deif>déclaration. Si la liste n'est pas vide, il imprime La liste n'est pas vide ; sinon, il imprime la liste vide. Ceci est réalisé en comparant la liste à une liste vide à l'aide de l'opérateur d'inégalité!=>. Dans ce cas précis, oùlis1>est initialisé en tant que liste vide, la condition est évaluée à false, ce qui entraîne la sortie Liste vide.
Python3
# Python code to check for empty list> lis1>=> []> if> lis1!>=>[]:> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)> |
>
>Sortir
Empty List>
Comparaison d'une liste donnée avec une liste vide à l'aide de l'opérateur ==
La suiteif>L'instruction évalue si lelis1>est égal à une liste vide, notée[]>. Si la condition est vraie, ce qui signifie que la liste est effectivement vide, le programme imprime la liste vide sur la console. Si la condition est fausse, indiquant que la liste n'est pas vide, le programme imprime à la place La liste n'est pas vide.
Python3
# Python code to check for empty list> lis1>=> []> if> lis1>=>=>[]:> >print>(>'Empty List'>)> else>:> >print>(>'The list is not empty'>)> |
>
>Sortir
Empty List>
Cette approche a l’avantage d’être concise et facile à comprendre. Elle est également généralement plus rapide que les autres approches qui impliquent de parcourir les éléments de la liste.
Vérifiez la liste vide en utilisant essayer/sauf
Pour vérifier si une liste est vide ou n'utilise pas try/sauf en Python, vous pouvez utiliser l'algorithme suivant :
Algorithme:
Linux comment renommer un répertoire
Initialisez la liste. Essayez d'accéder au premier élément de la liste en utilisant lst[0]. Si l'étape ci-dessus déclenche une exception IndexError, alors la liste est vide. Sinon, la liste n'est pas vide. Gérez l'exception en imprimant une liste vide. Voici l'implémentation du code Python de l'algorithme ci-dessus :
Python3
# Python code to check for empty list> lst>=> []> > try>:> >lst[>0>]> >print>(>'The list is not empty'>)> except> IndexError:> >print>(>'Empty List'>)> |
>
>Sortir
Empty List>
Complexité temporelle : O(1), car l'accès au premier élément de la liste prend un temps constant.
Espace auxiliaire : O(1), car nous n’utilisons aucun espace supplémentaire pour effectuer cette opération.
Vérifiez la liste vide en utilisant le module Numpy
Exemple 1: Si nous avons un tableau NumPy, la méthode correcte dans tous les cas est d'utiliser if .taille . Cette taille vérifie la taille des tableaux et renvoie True ou False en conséquence. Exemple:
Python3
# Numpythonic way to check emptiness> # Use of size> import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > > # Driver Code> lis1>=> []> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)> |
>
>
Sortir:
Empty>
Exemple 2 : Cet exemple montre l'autre cas avec un seul élément 0, qui a échoué dans les cas précédents.
Python3
import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > # Driver Code> lis1>=> [>0>, ]> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)> |
stdin en c
>
>
Sortir:
Not Empty>