logo

Kā pārbaudīt, vai python vārdnīca ir tukša?

Programmā Python varat pārbaudīt, vai vārdnīca ir tukša, izmantojot iebūvēto funkciju len vai salīdzinot vārdnīcu ar tukša vārdnīca {} . Tālāk ir norādītas divas metodes, kā pārbaudīt, vai vārdnīca ir tukša.

1. metode: objektīva funkcijas izmantošana

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

2. metode: vārdnīcas salīdzināšana ar tukšu vārdnīcu {}

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

Abas metodes radīs vienu un to pašu rezultātu:

 The dictionary is empty 

The iebūvēta bool funkcija Python var izmantot arī, lai noteiktu, vai vārdnīca ir tukša. Bool funkcija atgriežas Tiesa, ja tam nodotais arguments ir patiess (t.i., ja argumenta patiesības vērtība ir Patiess) un Nepatiesi , ja tam nodotais arguments ir nepatiess (t.i., ja argumenta patiesības vērtība ir False).

Vārdnīcām an tukša vārdnīca tiek uzskatīts viltojumi , kamēr a vārdnīca, kas nav tukša tiek uzskatīts patiess . Tas nozīmē, ka šo kodu var izmantot, lai pārbaudītu, vai vārdnīca ir tukša, izmantojot bool funkciju.

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

Izvade:

 The dictionary(d) is not empty 

Varat arī izmantot nevis operators Python, lai pārbaudītu, vai a vārdnīca ir tukšs. Operanda patiesības vērtību apgriež ar nevis operators . Vārdnīcām tukša vārdnīca tiek uzskatīta par nepatiesu, savukārt vārdnīca, kas nav tukša, tiek uzskatīta par patiesu. Tas nozīmē, ka varat veikt šādas darbības, lai redzētu, vai vārdnīca ir tukša, izmantojot operatoru not:

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

Izvade:

 The dictionary(d) is not empty