logo

Com comprovar si un diccionari està buit a Python?

A Python, podeu comprovar si un diccionari està buit utilitzant la funció integrada len o comparant el diccionari amb un diccionari buit {} . Aquí hi ha dos mètodes per comprovar si un diccionari està buit:

Mètode 1: Ús de la funció len

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

Mètode 2: comparació del diccionari amb un diccionari buit {}

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

Ambdós mètodes produiran la mateixa sortida:

 The dictionary is empty 

El funció bool integrada a Python també es pot utilitzar per determinar si un diccionari està buit. La funció bool retorna veritat, si l'argument que se li passa és veritat (és a dir, si l'argument té un valor de veritat de True) i Fals , si l'argument que se li passa és fals (és a dir, si l'argument té un valor de veritat de Fals).

Per als diccionaris, an diccionari buit es considera falsificacions , mentre que a diccionari no buit es considera veritat . Significa que el codi següent es pot utilitzar per comprovar si un diccionari està buit mitjançant la funció bool.

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

Sortida:

 The dictionary(d) is not empty 

També podeu utilitzar el no operador a Python per comprovar si a diccionari està buit. El valor de veritat de l'operand s'inverteix per la no operador . Per als diccionaris, un diccionari buit es considera fals, mentre que un diccionari no buit es considera veritat. Vol dir que podeu fer el següent per veure si un diccionari està buit utilitzant l'operador not:

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

Sortida:

 The dictionary(d) is not empty