[英]Adding to Complex nested python dictionary
考慮我有下面的字典。
d ={'parent1': {'2': {'3': {}}},'parent2':{'child1':{},'child2':{}}}
每個鍵都有字典格式的值。
現在我想將鍵值對“u”添加到上面的字典d中。
u = {"4":"2"} # dictionary that I want to add as a key to a child.
我正在嘗試將其添加為 'parent2':{'child1':{},'child2':{}}` 的“child1”。 u = {"4":"2"} 是鍵的值。 您可以選擇任何鍵名。
所以我的最終結果看起來像
d ={'parent1': {'2': {'3': {}}},'parent2':{'child1':{'newkey':{'4':'2'}}, 'child2':{}}}
我們已經知道的是我們必須在何處添加新信息(鍵:值),並且以列表的形式提供。
path = ['parent2','child1']
此路徑表示我們必須添加新鍵值對的路徑。 在這種情況下,它可以被理解為,我們必須進入 'parent2' 里面,我們有名為 'child1' 的孩子,在這個孩子中,我們必須將添加的新信息存儲為 key:value 對。
感謝您是否可以在 python 中為我提供解決方案,或者您是否可以提供邏輯。 謝謝
請原諒,但請注意以下幾點:
d ={'parent1': {'2': {'3': {}}},'parent2':{'child1':{},'child2':{}}}
u = {"4":"2"} # dictionary that I want to add as a key to a child.
path = ['parent2','child1']
然后命令
d[path[0]][path[1]]['newkey'] = u
產量:
{'parent1': {'2': {'3': {}}},
'parent2': {'child1': {'newkey': {'4': '2'}}, 'child2': {}}}
這正是你所要求的。
請解釋為什么這不是正確答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.