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))
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 update
funció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))
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