2017-01-06 290 views
0

我想從json文件(然後轉換爲python字典)更新密鑰。我想在我的更新文件中有一個嵌套字典,但我不知道如何做到這一點。python字典:嵌套字典

 f = dict(
     source=result['sourcefile'], 
     destination=result['destinationfile'] 
       ) 

在這段代碼中,我有result這是我的json輸出。我有鑰匙sourcefiledestinationfile是我從api獲得的鑰匙。我會將它們更改爲sourcedestination。這段代碼直到這裏才完成這項工作。不過,我希望我的字典可以嵌套(不管是使用列表還是其他詞典)。 類似下面:

{"F":{"source":"samplevalue","destination":"samplevalue"}} 
+0

在Python中,您的第一個代碼片段在語法上不正確。請修復它。 – DyZ

+0

@DYZ代碼很好。 –

+0

@DYZ對不起,編輯 –

回答

1

這裏是結合你顯示的代碼,並生成您展示JSON示例代碼。它只是按照所描述的方式生成對象並將其編碼爲JSON。

import json 

result = {'sourcefile': "samplevalue", 'destinationfile':"samplevalue"} 

f = dict(
       source=result['sourcefile'], 
         destination=result['destinationfile'] 
             ) 
g = {"F": f} 

print(json.dumps(g)) 
+0

這是不高效的,如果輸出更復雜呢? –

+0

你關心的是什麼效率?你的問題說,輸出是這樣的,不是更復雜。如果它解決了你未公開的問題,那麼json模塊有一個寫入流的函數['json.dump()'](https://docs.python.org/3/library/json.html#json.dump) 。如果這不是你想要的,那麼我建議提出一個新問題。 – dsh