logo

Jak sprawdzić, czy słownik jest pusty w Pythonie?

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