举例:
_weights = ddict(lambda: ddict(int))
该公式的含义如索引一个不存在的key1(即_weights[key1]),则返回一个默认值,其为ddict(int,{})
如再索引一个不存在的key2(即_weights[key1][key2]),则返回int(即0)
固定key1不断改变key2,则在子字典中【即里面那个ddict()】不断增加新的键值对
提取ddict中的元素:
直接给定key1和key2不知道为什么提取不了,总是作为新的键在字典中增加默认值
解决:
首先将ddict的key转化为列表,再根据列表中的位置索引即可
即若想提取第1个元素,则在key构成的列表中取出第一个key,再在_weights默认字典中提取(如下)
t=list(_weights.keys())[0]
_weights[t]