Python | Comprobar si el diccionario está vacío

A veces, necesitamos verificar si un diccionario en particular está vacío o no. Y esta tarea en particular tiene su aplicación en el dominio del desarrollo web en el que a veces necesitamos probar los resultados de una consulta en particular o verificar si tenemos alguna clave para agregar información a la base de datos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usarbool()

La función bool se puede utilizar para realizar esta tarea en particular. Como sugiere el nombre, realiza la tarea de convertir un objeto en un valor booleano, pero aquí, pasar una string vacía devuelve un Falso, como un error al convertir algo que está vacío.

# Python3 code to demonstrate
# Check if dictionary is empty
# using bool()
  
# initializing empty dictionary
test_dict = {}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# using bool()
# Check if dictionary is empty 
res = not bool(test_dict)
  
# print result
print("Is dictionary empty ? : " + str(res))
Producción :

The original dictionary : {}
Is dictionary empty ? : True

Método #2: Usarnot operator

Esta tarea también se puede realizar usando el operador not que verifica la existencia de un diccionario, esto se evalúa como True, si no se encuentra alguna clave en el diccionario.

# Python3 code to demonstrate
# Check if dictionary is empty
# using not operator
  
# initializing empty dictionary
test_dict = {}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# using not operator
# Check if dictionary is empty 
res = not test_dict
  
# print result
print("Is dictionary empty ? : " + str(res))
Producción :

The original dictionary : {}
Is dictionary empty ? : True

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *