1
讓我們假設一個字典存在,如:正確的方式來更新嵌入到另一個字典中的Python字典
a = {'b': {}}
說我有一組這樣的聲明,採取行動的字典:
c = a['b']
c['a'] = 1
a現在將讀爲{'b': {'a': 1}}
在編寫應用程序時,這是更新嵌入式字典還是其對工作的一些副作用的適當方法像這樣?
讓我們假設一個字典存在,如:正確的方式來更新嵌入到另一個字典中的Python字典
a = {'b': {}}
說我有一組這樣的聲明,採取行動的字典:
c = a['b']
c['a'] = 1
a現在將讀爲{'b': {'a': 1}}
在編寫應用程序時,這是更新嵌入式字典還是其對工作的一些副作用的適當方法像這樣?
這很好,如果尺寸有很長的名稱或位於不同的域中,則更好。它還有助於調試,因爲如果數據結構龐大,它可以更容易地查看問題變量中的內容。
a['b']['a'] = 1
也沒有錯。使用任何一個使代碼更易於閱讀的地方。
你爲什麼不直接寫'a = {'b':{'a':1}} –
我認爲唯一不可讀的就是這些,但這就是一個意見。 @WillemVanOnsem上面的例子可能更好 –
如果'a'已經存在,並且看起來像這樣:'{'b':{}}',那麼它更具可讀性(恕我直言)用'a ['b']更新它['a'] = 1'。如果'b'子字典不存在,則執行'a ['b'] = {'a':1}'。 –