logo

Comment vérifier si un dictionnaire est vide en python ?

En Python, vous pouvez vérifier si un dictionnaire est vide en utilisant la fonction intégrée len ou en comparant le dictionnaire à un dictionnaire vide {} . Voici deux méthodes pour vérifier si un dictionnaire est vide :

Méthode 1 : Utilisation de la fonction len

 d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty') 

Méthode 2 : comparer le dictionnaire à un dictionnaire vide {}

 d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty') 

Les deux méthodes produiront le même résultat :

 The dictionary is empty 

Le fonction booléenne intégrée en Python peut également être utilisé pour déterminer si un dictionnaire est vide. La fonction booléenne renvoie Vrai, si l'argument qui lui est transmis est véridique (c'est-à-dire si l'argument a une valeur de vérité Vrai) et FAUX , si l'argument qui lui est transmis est faux (c'est-à-dire si l'argument a une valeur de vérité False).

Pour les dictionnaires, un dictionnaire vide est considéré contrefaçons , tandis qu'un dictionnaire non vide est considéré véridique . Cela signifie que le code suivant peut être utilisé pour vérifier si un dictionnaire est vide à l'aide de la fonction bool.

 d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty') 

Sortir:

 The dictionary(d) is not empty 

Vous pouvez également utiliser le pas d'opérateur en Python pour vérifier si un dictionnaire est vide. La valeur de vérité de l'opérande est inversée par le pas d'opérateur . Pour les dictionnaires, un dictionnaire vide est considéré comme faux, tandis qu’un dictionnaire non vide est considéré comme véridique. Cela signifie que vous pouvez faire ce qui suit pour voir si un dictionnaire est vide en utilisant l'opérateur not :

 d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty') 

Sortir:

 The dictionary(d) is not empty