Python | Agregar claves al diccionario anidado

La adición de claves en los diccionarios se ha discutido muchas veces, pero a veces, podemos tener un problema en el que necesitamos modificar/agregar claves en el diccionario anidado. Este tipo de problema es común en el mundo actual con la llegada de las bases de datos NoSQL. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: usar corchetes de diccionario
Esta tarea se puede realizar fácilmente usando el método ingenuo de seguir anidando los corchetes de diccionario con el nuevo valor y se crea una nueva clave sobre la marcha y se actualiza el diccionario.

# Python3 code to demonstrate working of
# Update nested dictionary keys
# Using dictionary brackets
  
# initializing dictionary
test_dict = {'GFG' : {'rate' : 4, 'since' : 2012}}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using dictionary brackets
# Update nested dictionary keys
test_dict['GFG']['rank'] = 1
  
# printing result 
print("Dictionary after nested key update : " + str(test_dict))
Producción :

The original dictionary is : {'GFG': {'rate': 4, 'since': 2012}}
Dictionary after nested key update : {'GFG': {'rate': 4, 'since': 2012, 'rank': 1}}

Método n.º 2: Usoupdate()
Este método se usa en los casos en que es necesario agregar más de una clave a los diccionarios anidados. La updatefunción acepta el diccionario y agrega el diccionario con las claves.

# Python3 code to demonstrate working of
# Update nested dictionary keys
# Using update()
  
# initializing dictionaries
test_dict = {'GFG' : {'rate' : 4, 'since' : 2012}}
upd_dict = {'rank' : 1, 'popularity' : 5}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using update()
# Update nested dictionary keys
test_dict['GFG'].update(upd_dict)
  
# printing result 
print("Dictionary after nested key update : " + str(test_dict))
Producción :

The original dictionary is : {'GFG': {'rate': 4, 'since': 2012}}
Dictionary after nested key update : {'GFG': {'popularity': 5, 'rate': 4, 'since': 2012, 'rank': 1}}

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 *