W Pythonie możesz sprawdzić, czy słownik jest pusty, korzystając z wbudowanej funkcji len lub porównując słownik z an pusty słownik {} . Oto dwie metody sprawdzania, czy słownik jest pusty:
Metoda 1: Korzystanie z funkcji len
d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty')
Metoda 2: Porównanie słownika z pustym słownikiem {}
d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty')
Obie metody dadzą ten sam wynik:
The dictionary is empty
The wbudowana funkcja bool w Pythonie można również użyć do określenia, czy słownik jest pusty. Funkcja bool zwraca PRAWDA, jeśli przekazany mu argument jest prawdziwy (tj. jeśli argument ma wartość logiczną True) i FAŁSZ , jeśli przekazany mu argument jest fałszywy (tj. jeśli argument ma wartość logiczną Fałsz).
W przypadku słowników an pusty słownik jest uważany falsy , podczas niepusty słownik jest uważany szczery . Oznacza to, że za pomocą funkcji bool można sprawdzić, czy słownik jest pusty.
d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty')
Wyjście:
The dictionary(d) is not empty
Możesz także skorzystać z nie operatora w Pythonie, aby sprawdzić, czy a słownik jest pusty. Wartość logiczna operandu jest odwracana przez nie operatora . W przypadku słowników pusty słownik jest uważany za fałszywy, a niepusty słownik za prawdziwy. Oznacza to, że możesz wykonać następujące czynności, aby sprawdzić, czy słownik jest pusty, używając operatora not:
d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty')
Wyjście:
The dictionary(d) is not empty