推荐学习书目
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 · Sep 3, 2018 · 2039 views
    This topic created in 2839 days ago, the information mentioned may be changed or developed.
    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 replies    2018-09-04 17:48:31 +08:00
    myyou
        1
    myyou  
       Sep 3, 2018
    没什么技巧,直接遍历:tuple(map(lambda k: RecordData[k].update({'data': ''}), RecordData))
    bingoAI
        2
    bingoAI  
       Sep 4, 2018
    json to xml,然后 xpath,getall 到节点‘ data ’ 修改后再 xml to json.
    pppguest3962
        3
    pppguest3962  
    OP
       Sep 4, 2018
    @myyou,谢~~

    @jiangbingo,啊,哥,您这个好曲线啊~,笑~^_^
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2739 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 12:12 · PVG 20:12 · LAX 05:12 · JFK 08:12
    ♥ Do have faith in what you're doing.