我知道对于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}}