2017-08-07 45 views
1

讓我們假設一個字典存在,如:正確的方式來更新嵌入到另一個字典中的Python字典

a = {'b': {}} 

說我有一組這樣的聲明,採取行動的字典:

c = a['b'] 
c['a'] = 1 

a現在將讀爲{'b': {'a': 1}}

在編寫應用程序時,這是更新嵌入式字典還是其對工作的一些副作用的適當方法像這樣?

+4

你爲什麼不直接寫'a = {'b':{'a':1}} –

+1

我認爲唯一不可讀的就是這些,但這就是一個意見。 @WillemVanOnsem上面的例子可能更好 –

+1

如果'a'已經存在,並且看起來像這樣:'{'b':{}}',那麼它更具可讀性(恕我直言)用'a ['b']更新它['a'] = 1'。如果'b'子字典不存在,則執行'a ['b'] = {'a':1}'。 –

回答

0

這很好,如果尺寸有很長的名稱或位於不同的域中,則更好。它還有助於調試,因爲如果數據結構龐大,它可以更容易地查看問題變量中的內容。

a['b']['a'] = 1也沒有錯。使用任何一個使代碼更易於閱讀的地方。