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