I Python kan du tjekke om en ordbog er tom ved at bruge den indbyggede funktion len eller sammenligne ordbogen med en tom ordbog {} . Her er to metoder til at kontrollere, om en ordbog er tom:
Metode 1: Brug af len-funktionen
d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty')
Metode 2: Sammenligning af ordbogen med en tom ordbog {}
d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty')
Begge metoder vil producere det samme output:
The dictionary is empty
Det indbygget bool funktion i Python kan også bruges til at bestemme, om en ordbog er tom. Bool-funktionen vender tilbage Rigtigt, hvis argumentet, der sendes til det, er sandt (dvs. hvis argumentet har sandhedsværdien Sand) og Falsk , hvis argumentet, der sendes til det, er falsk (dvs. hvis argumentet har en sandhedsværdi på False).
For ordbøger, en tom ordbog anses forfalskninger , mens a ikke-tom ordbog anses sandfærdig . Det betyder, at følgende kode kan bruges til at kontrollere, om en ordbog er tom ved hjælp af bool-funktionen.
d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty')
Produktion:
The dictionary(d) is not empty
Du kan også bruge ikke operatør i Python for at kontrollere, om en ordbog er tom. Sandhedsværdien af operanden inverteres af ikke operatør . For ordbøger betragtes en tom ordbog som falsk, mens en ikke-tom ordbog betragtes som sand. Det betyder, at du kan gøre følgende for at se, om en ordbog er tom ved at bruge not-operatoren:
d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty')
Produktion:
The dictionary(d) is not empty