对(多重)嵌套字典的 vlaue 进行固定,或者增长式赋值,有技巧吗?

2018-09-03 18:14:43 +08:00
 pppguest3962
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 层的历遍,有什么技巧?

二、就如上面字典例子,两层,求个伪代码思路即可,赋值""。。。。

1628 次点击
所在节点    Python
3 条回复
myyou
2018-09-03 18:35:32 +08:00
没什么技巧,直接遍历:tuple(map(lambda k: RecordData[k].update({'data': ''}), RecordData))
jiangbingo
2018-09-04 17:44:58 +08:00
json to xml,然后 xpath,getall 到节点‘ data ’ 修改后再 xml to json.
pppguest3962
2018-09-04 17:48:31 +08:00
@myyou,谢~~

@jiangbingo,啊,哥,您这个好曲线啊~,笑~^_^

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/485738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX