实现动态嵌套字典?

时间:2014-06-03 03:42:21

标签: python python-3.x dictionary

mother_dict=
     {'son_dict':{'Name':'Jason','Age':26},'daughter_dict':{'Name':'Emma','Age':19}}
father_dict={}
father_dict['Child']=mother_dict[son_dict]

我需要一种方法来根据输入用mother_dict中的字典替换father_dict [' Child']。 我已经尝试删除了father_dict的内容,并将其替换为带有.update()的mother_dict的内容,但这当然会添加整个词典,我尝试使用input()来询问用户为孩子,所以如果他们说'杰森'它将取代“儿童”。和son_dict一起,但当我进入有十个左右孩子的家庭时,需要有十个功能,如果孩子的名字发生变化,那么功能和词典都需要重新编写。我忙着使用输入从mother_dict中获取特定字典并将其复制到father_dict。

1 个答案:

答案 0 :(得分:0)

可能是以下情况?

choice = ''
mother_dict= {'son_dict':{'Name':'Jason','Age':26},'daughter_dict':{'Name':'Emma','Age':19}}
father_dict = {}
while choice not in mother_dict:
    choice = raw_input('Which dict do you want? ')

father_dict[choice] = mother_dict[choice]

此代码获取输入,直到输入有效(位于mother_dict),然后将该输入添加到father_dict