logo

Ako skontrolovať, či je slovník v pythone prázdny?

V Pythone môžete skontrolovať, či je slovník prázdny, pomocou vstavanej funkcie len alebo porovnaním slovníka s prázdny slovník {} . Tu sú dva spôsoby, ako skontrolovať, či je slovník prázdny:

Metóda 1: Použitie funkcie len

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

Metóda 2: Porovnanie slovníka s prázdnym slovníkom {}

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

Obe metódy vytvoria rovnaký výstup:

 The dictionary is empty 

The vstavaná boolova funkcia v Pythone možno použiť aj na určenie, či je slovník prázdny. Funkcia bool sa vráti pravda, ak je argument, ktorý mu bol odovzdaný, pravdivý (t. j. ak argument má pravdivostnú hodnotu True) a Nepravdivé , ak je argument, ktorý mu bol odovzdaný, falošný (t. j. ak argument má pravdivostnú hodnotu False).

Pre slovníky, an prázdny slovník je považovaný falzifikáty , zatiaľ čo a neprázdny slovník je považovaný pravdivý . Znamená to, že nasledujúci kód možno použiť na kontrolu, či je slovník prázdny pomocou funkcie bool.

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

Výkon:

 The dictionary(d) is not empty 

Môžete tiež použiť nie operátor v Pythone, aby ste skontrolovali, či a slovník je prázdny. Pravdivostná hodnota operandu je obrátená nie operátor . V prípade slovníkov sa prázdny slovník považuje za falošný, zatiaľ čo neprázdny slovník sa považuje za pravdivý. Znamená to, že pomocou operátora not môžete zistiť, či je slovník prázdny:

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

Výkon:

 The dictionary(d) is not empty