logo

Hvordan kontrollerer man, om en ordbog er tom i python?

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