logo

Wie überprüfe ich, ob ein Wörterbuch in Python leer ist?

In Python können Sie überprüfen, ob ein Wörterbuch leer ist, indem Sie die integrierte Funktion len verwenden oder das Wörterbuch mit an vergleichen leeres Wörterbuch {} . Hier sind zwei Methoden, um zu überprüfen, ob ein Wörterbuch leer ist:

Methode 1: Verwendung der len-Funktion

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

Methode 2: Vergleichen des Wörterbuchs mit einem leeren Wörterbuch {}

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

Beide Methoden erzeugen die gleiche Ausgabe:

 The dictionary is empty 

Der integrierte Bool-Funktion in Python kann auch verwendet werden, um festzustellen, ob ein Wörterbuch leer ist. Die Bool-Funktion gibt zurück WAHR, wenn das an ihn übergebene Argument wahr ist (d. h. wenn das Argument den Wahrheitswert „Wahr“ hat) und FALSCH , wenn das an ihn übergebene Argument falsch ist (d. h. wenn das Argument den Wahrheitswert False hat).

Für Wörterbücher ein leeres Wörterbuch gilt als Fälschungen , während ein nicht leeres Wörterbuch gilt als wahr . Dies bedeutet, dass mit dem folgenden Code mithilfe der Bool-Funktion überprüft werden kann, ob ein Wörterbuch leer ist.

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

Ausgabe:

 The dictionary(d) is not empty 

Sie können auch die verwenden kein Betreiber in Python, um zu prüfen, ob a Wörterbuch ist leer. Der Wahrheitswert des Operanden wird durch invertiert kein Betreiber . Bei Wörterbüchern gilt ein leeres Wörterbuch als falsch, während ein nicht leeres Wörterbuch als wahr gilt. Das bedeutet, dass Sie mit dem Not-Operator Folgendes tun können, um festzustellen, ob ein Wörterbuch leer ist:

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

Ausgabe:

 The dictionary(d) is not empty