Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dict到setitem方法的python括号表示法_Python_Dictionary - Fatal编程技术网

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

dict到setitem方法的python括号表示法,python,dictionary,Python,Dictionary,我知道对于python中的dictD D = {0:1, 1: {2:3} } D[0] = 1 相当于 D.__setitem__(0,1) 下面呢 D[1][3] = 4 虽然它相当于 D[1].__setitem__(3,4) 我不想使用括号表示法,怎么做?它将是这样的: D.uuu获取项目(1)。uuu设置项目(3,4) 请注意,\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我知道对于python中的dictD

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

D.__setitem__(0,1)
下面呢

D[1][3] = 4
虽然它相当于

D[1].__setitem__(3,4)
我不想使用括号表示法,怎么做?

它将是这样的:

D.uuu获取项目(1)。uuu设置项目(3,4)

请注意,
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

D.uuu获取项目(1)。uuu设置项目(3,4)


请注意,
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

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

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

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

如图所示,您觉得如何?通过
\uuuu setitem\uuuu
方法。你到底在问什么?PSA:你可以在Python shell中通过
help({})
查看所有的内部方法。如图所示
\uu getitem\uu
怎么样?通过
\uuuu setitem\uuuu
方法。你到底在问什么?PSA:你可以通过pythonshell中的
help({})
查看所有的内部方法。是的,这很明显,在这两种方式中,我们都假设子对象是dict类型。谢天谢地,这是显而易见的,在这两方面我们都认为孩子是口述型的。谢谢