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