logo

Hvordan sjekke om en ordbok er tom i python?

I Python kan du sjekke om en ordbok er tom ved å bruke den innebygde funksjonen len eller sammenligne ordboken med en tom ordbok {} . Her er to metoder for å sjekke om en ordbok er tom:

Metode 1: Bruke len-funksjonen

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

Metode 2: Sammenligne ordboken med en tom ordbok {}

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

Begge metodene vil produsere samme utgang:

 The dictionary is empty 

De innebygd bool funksjon i Python kan også brukes til å finne ut om en ordbok er tom. Bool-funksjonen returnerer Ekte, hvis argumentet som sendes til det er sant (dvs. hvis argumentet har sannhetsverdien Sant) og Falsk , hvis argumentet som sendes til det er falskt (dvs. hvis argumentet har sannhetsverdien False).

For ordbøker, en tom ordbok regnes forfalskninger , mens a ikke-tom ordbok regnes sanne . Det betyr at følgende kode kan brukes til å sjekke om en ordbok er tom ved å bruke bool-funksjonen.

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

Produksjon:

 The dictionary(d) is not empty 

Du kan også bruke ikke operatør i Python for å sjekke om en ordbok er tom. Sannhetsverdien til operanden inverteres av ikke operatør . For ordbøker anses en tom ordbok som falsk, mens en ikke-tom ordbok anses som sann. Det betyr at du kan gjøre følgende for å se om en ordbok er tom ved å bruke not-operatoren:

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

Produksjon:

 The dictionary(d) is not empty