簡體   English   中英

添加到復雜的嵌套 python 字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM