logo

Jak zkontrolovat, zda je slovník prázdný v pythonu?

V Pythonu můžete zkontrolovat, zda je slovník prázdný, pomocí vestavěné funkce len nebo porovnáním slovníku s prázdný slovník {} . Zde jsou dva způsoby, jak zkontrolovat, zda je slovník prázdný:

Metoda 1: Použití funkce len

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

Metoda 2: Porovnání slovníku s prázdným slovníkem {}

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

Obě metody vytvoří stejný výstup:

 The dictionary is empty 

The vestavěná funkce bool v Pythonu lze také použít k určení, zda je slovník prázdný. Funkce bool se vrátí Skutečný, pokud je argument, který je mu předán, pravdivý (tj. pokud argument má pravdivostní hodnotu True) a Nepravdivé , pokud je argument, který je mu předán, nepravdivý (tj. pokud argument má pravdivostní hodnotu False).

Pro slovníky, an prázdný slovník je považován padělky , zatímco a neprázdný slovník je považován pravdivý . To znamená, že následující kód lze použít ke kontrole, zda je slovník prázdný pomocí funkce bool.

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

Výstup:

 The dictionary(d) is not empty 

Můžete také použít ne operátor v Pythonu zkontrolovat, zda a slovník je prázdný. Pravdivostní hodnota operandu je invertována ne operátor . U slovníků je prázdný slovník považován za falešný, zatímco neprázdný slovník je považován za pravdivý. To znamená, že můžete provést následující, abyste zjistili, zda je slovník prázdný, pomocí operátoru not:

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

Výstup:

 The dictionary(d) is not empty