我知道对于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)
我不想使用括号表示法,怎么做?
答案 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}}