用于dict到setitem方法的python括号表示法

时间:2016-08-17 06:59:26

标签: python dictionary

我知道对于python中的 dict D,

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

相当于

D.__setitem__(0,1)

下面的内容

D[1][3] = 4

虽然它相当于

D[1].__setitem__(3,4)

我不想使用括号表示法,怎么做?

2 个答案:

答案 0 :(得分:1)

它会是这样的: D.__getitem__(1).__setitem__(3,4)

请注意,__setitem__调用的不是D变量,而是调用__getitem__

答案 1 :(得分:1)

另一种方式,如果你出于某种原因绝对必须避免使用括号表示法:

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