2017-02-17 70 views
0

我想要做這樣的事情來設置一個字典值:如何使用相同的字典的另一個關鍵

my_dict = {"key": "value", "key1": "value1", "key2": my_dict["key"]} 

,並有結果是:

{"key": "value", "key1": "value1", "key2": "value"} 

目前越來越除非我懸而未決參考先聲明dict()。否則,我會得到一個關鍵錯誤。

+0

'my_dict = {「key」:「value」,「key1」:「value1」}; my_dict [「key2」] = my_dict [「key」]'bam – Ryan

+0

好吧,你的字典沒有初始化,你不能引用一些還不存在的東西。如果要創建自引用字典,可以使用'lambda'動態調用您的密鑰。 – zwer

+0

@Nicolas,問題是賦值語句是從右向左求值的,所以'my_dict'還沒有定義,儘管你在這一行中定義了它。 – lmiguelvargasf

回答

1

key2的東西假的(比如說,None)的值,初始化my_dict正確,再my_dict['key2']值更改爲my_dict["key"]

相關問題