logo

Hoe controleer ik of een woordenboek leeg is in Python?

In Python kun je controleren of een woordenboek leeg is door de ingebouwde functie len te gebruiken of het woordenboek te vergelijken met an leeg woordenboek {} . Hier zijn twee methoden om te controleren of een woordenboek leeg is:

Methode 1: De len-functie gebruiken

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

Methode 2: Het woordenboek vergelijken met een leeg woordenboek {}

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

Beide methoden leveren dezelfde uitvoer op:

 The dictionary is empty 

De ingebouwde bool-functie in Python kan ook worden gebruikt om te bepalen of een woordenboek leeg is. De bool-functie keert terug WAAR, als het argument dat eraan wordt doorgegeven waar is (d.w.z. als het argument de waarheidswaarde Waar heeft) en Vals , als het argument dat eraan wordt doorgegeven onwaar is (dat wil zeggen als het argument de waarheidswaarde False heeft).

Voor woordenboeken is een leeg woordenboek wordt overwogen vervalsingen , terwijl een niet-leeg woordenboek wordt overwogen waarheidsgetrouw . Het betekent dat de volgende code kan worden gebruikt om te controleren of een woordenboek leeg is met behulp van de bool-functie.

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

Uitgang:

 The dictionary(d) is not empty 

Je kunt ook gebruik maken van de niet exploitant in Python om te controleren of a woordenboek is leeg. De waarheidswaarde van de operand wordt omgekeerd door de niet exploitant . Voor woordenboeken wordt een leeg woordenboek als vals beschouwd, terwijl een niet-leeg woordenboek als waarheidsgetrouw wordt beschouwd. Dit betekent dat u het volgende kunt doen om te zien of een woordenboek leeg is door de operator not te gebruiken:

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

Uitgang:

 The dictionary(d) is not empty