Python嵌套字典的一种赋值方式

大家好!第一次在CSDN上写博客,有点小激动~~

最近在学习《机器学习实战》这本书,了解了有关Python嵌套字典的赋值的知识,现在和大家分享一下!

例:

if __name__ == 'main':
   """定义一个嵌套字典test"""
   test = {'a':{'b':1}}
   print(test)

输出结果为:

"""添加代码(接上)"""
test['a']['c'] = 2

此代码含义为给'a'为主键下的'c'子键赋值,即在子字典下增加了一个键值对,结果如下:

更多的,我们定义一个3层嵌套的字典:

if __name__ == 'main':
   """定义一个嵌套字典test"""
   test = {'a':{'b':{'c':{}}}}
   print(test)


test['a']['b']['c']['d'] = 1
print(test)

从结果可以,在嵌套的最深处增加了一个{'d':1}的键值对。

这种字典嵌套赋值在进行函数递归时使用较为方便,可以保存递归过程的信息,如用于构建决策树。



猜你喜欢

转载自blog.csdn.net/qq_31274209/article/details/80861356