📜  Python|向嵌套字典添加键

📅  最后修改于: 2022-05-13 01:55:07.294000             🧑  作者: Mango

Python|向嵌套字典添加键

在字典中添加键已经讨论过很多次了,但有时,我们可能会遇到需要更改/添加嵌套字典中的键的问题。随着 NoSQL 数据库的出现,这种类型的问题在当今世界很常见。让我们讨论一些可以解决这个问题的方法。

方法#1:使用字典括号
使用简单的方法可以轻松执行此任务,只需将字典括号与新值保持嵌套,并在旅途中创建新键并更新字典。

# 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}}

方法 #2:使用update()
此方法用于需要将多个键添加到嵌套字典的情况。 update函数接受字典并添加字典和其中的键。

# 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}}