我有以下格式的字典:
input = {
'f1': {
'l1': { 'k1': 1.6, 't1': 1.4 },
'l2': { 'k1': 1.5, 'k2': 1.8, 't1': 1.3 }
}
}
字典的层级为:feature->level->{key=key,value=number}
对于每个功能的每个级别,键的值(k1, k2, k3, ...)应乘以 的值't1',结果应添加回键下的字典"geo_" + key。
例子:
只有l1一个键 ( k1) 可用,所以输出geo_k1 = k1 * t1; 而其中l2有两个键(k1& k2),所以会有两个输出:geo_k1 = k1 * t1& geo_k2 = k2 * t1。
预期输出:
output = {
'f1': {
'l1': { 'k1': 1.6, 't1': 1.4, 'final_k1': 2.24 },
'l2': { 'k1': 1.5, 'k2': 1.8, 't1': 1.3, 'final_k1': 1.95, 'final_k2': 2.34 }
}
}
我尝试使用以下代码,但不确定如何使其动态化:
for k, v in input.items():
for key, value in v.items():
print(value[l1]['k1'] * value[l1]['t1'])
当年话下
DIEA
相关分类