V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
pppguest3962
V2EX  ›  Python

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

  •  
  •   pppguest3962 · 2018-09-03 18:14:43 +08:00 · 1677 次点击
    这是一个创建于 2275 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 层的历遍,有什么技巧?

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

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

    @jiangbingo,啊,哥,您这个好曲线啊~,笑~^_^
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   992 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:20 · PVG 05:20 · LAX 13:20 · JFK 16:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.