dict to settem方法的Python括号表示法



我知道对于python中的字典 D,

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

等价于

D.__setitem__(0,1)

下面呢?
D[1][3] = 4

虽然它等价于

D[1].__setitem__(3,4)

我不想用括号符号,怎么做呢?

就像这样: D.__getitem__(1).__setitem__(3,4)

注意__setitem__不是为D变量调用的,而是为__getitem__返回的可验证值调用的

另一种方法,如果出于某种原因必须避免使用括号符号:

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

最新更新