V Pythonu lahko preverite, ali je slovar prazen, tako da uporabite vgrajeno funkcijo len ali primerjate slovar z prazen slovar {} . Tukaj sta dva načina za preverjanje, ali je slovar prazen:
1. način: Uporaba funkcije len
d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty')
2. način: Primerjava slovarja s praznim slovarjem {}
d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty')
Obe metodi bosta ustvarili enak rezultat:
The dictionary is empty
The vgrajena funkcija bool v Pythonu se lahko uporablja tudi za ugotavljanje, ali je slovar prazen. Funkcija bool se vrne Prav, če je argument, ki mu je bil posredovan, resničen (tj. če ima argument resničnostno vrednost True) in False , če je argument, ki mu je bil posredovan, napačen (tj. če ima argument resničnostno vrednost False).
Za slovarje, an prazen slovar velja ponaredki , medtem ko a neprazen slovar velja resnicoljubno . To pomeni, da lahko naslednjo kodo uporabite za preverjanje, ali je slovar prazen s funkcijo bool.
d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty')
Izhod:
The dictionary(d) is not empty
Uporabite lahko tudi ne operater v Pythonu, da preverite, ali je a slovar je prazno. Resnična vrednost operanda je obrnjena z ne operater . Pri slovarjih velja, da je prazen slovar napačen, medtem ko neprazen slovar velja za resničnega. To pomeni, da lahko storite naslednje, da vidite, ali je slovar prazen z uporabo operatorja not:
d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty')
Izhod:
The dictionary(d) is not empty