RecordData = {
"D1_AAB_count":{
'sqlstyle':'int',
'data':''
},
"D2_CCBT":{
'sqlstyle': 'datatime',
'data': ''
},
"D3_TTR_week":{
'sqlstyle': 'varchar(10)',
'data': ''
},
"D4_XYZ_seq":{
'sqlstyle': 'int',
'data': ''
}
}
这种嵌套了两层的字典,打算有两个目的:
一、不做干预的默认情况下,data 类型应该是 str,对吧? 把全部 key 为'data'的 value 值赋值为"",空白,而不管这个 key 在第几层。。 'sqlstyle'不变化。。。 除了写 N 层的历遍,有什么技巧?
二、就如上面字典例子,两层,求个伪代码思路即可,赋值""。。。。
1
myyou 2018-09-03 18:35:32 +08:00
没什么技巧,直接遍历:tuple(map(lambda k: RecordData[k].update({'data': ''}), RecordData))
|
2
jiangbingo 2018-09-04 17:44:58 +08:00
json to xml,然后 xpath,getall 到节点‘ data ’ 修改后再 xml to json.
|
3
pppguest3962 OP |