大家好!第一次在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}的键值对。
这种字典嵌套赋值在进行函数递归时使用较为方便,可以保存递归过程的信息,如用于构建决策树。