2016-08-17 53 views
0

我知道,對於一個字典 d在python,蟒蛇支架符號來setitem方法

D = {0:1, 1: {2:3} } 
D[0] = 1 

相當於

D.__setitem__(0,1) 

怎麼樣以下

D[1][3] = 4 

雖然它相當於

D[1].__setitem__(3,4) 

我不想使用括號表示法,該怎麼做?

+0

'__getitem__'怎麼樣? – Rishav

+0

如你所示?通過'__setitem__'方法。你到底在問什麼? – ailin

+0

PSA:您可以在Python shell中通過'help({})'查看所有內部方法。 – Rishav

回答

1

這將是這樣的: D.__getitem__(1).__setitem__(3,4)

注意__setitem__叫不D變量,但對於valirable通過__getitem__

+0

是的,這很明顯,在兩種方式中,我們都假設孩子是字典型的。 謝謝 –

1

retured另一種方式,如果你絕對必須避免因爲某些原因括號標記:

>>> D.get(1).update([(3,4)]) 
>>> D 
{0: 1, 1: {2: 3, 3: 4}}