logo

Hur kontrollerar man om en ordbok är tom i python?

I Python kan du kontrollera om en ordbok är tom genom att använda den inbyggda funktionen len eller jämföra ordboken med en tom ordbok {} . Här är två metoder för att kontrollera om en ordbok är tom:

Metod 1: Använda len-funktionen

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

Metod 2: Jämför ordboken med en tom ordbok {}

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

Båda metoderna ger samma utdata:

 The dictionary is empty 

De inbyggd bool funktion i Python kan också användas för att avgöra om en ordbok är tom. Bool-funktionen returnerar Sann, om argumentet som skickas till det är sant (dvs om argumentet har sanningsvärdet Sant) och Falsk , om argumentet som skickas till det är falskt (dvs om argumentet har ett sanningsvärde False).

För ordböcker, en tom ordbok anses förfalskningar , medan a icke-tom ordbok anses sanning . Det betyder att följande kod kan användas för att kontrollera om en ordbok är tom med 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 också använda inte operatör i Python för att kontrollera om en lexikon är tom. Sanningsvärdet för operanden inverteras av inte operatör . För ordböcker anses en tom ordbok vara falsk, medan en icke-tom ordbok anses vara sann. Det betyder att du kan göra följande för att se om en ordbok är tom genom att använda not-operatorn:

 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