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