zoukankan      html  css  js  c++  java
  • python 中easydict库解析json文件

    easydict的作用:可以使得以属性的方式去访问字典的值!

    from easydict import EasyDict as edict
    # 字典的key就随意,单双引号皆可
    d = edict({'foo':3, 'bar':{'x':1, 'y':2}})
    
    d.foo
    d.bar.x
    
    d.foo = 4 #更新
    d.foo
    
    

    配合simplejson库解析json目录

    from easydict import EasyDict  as edict
    from simplejson import loads
    
    # json文件的key必须是双引号。
    j = """
    {"Buffer": 12,
    "List1": [
        {"type" : "point", "coordinates" : [100.1,54.9] },
        {"type" : "point", "coordinates" : [109.4,65.1] },
        {"type" : "point", "coordinates" : [115.2,80.2] },
        {"type" : "point", "coordinates" : [150.9,97.8] }
    ]}
    """
    d = edict(loads(j))
    
    d.Buffer  #12
    d.List1[0].coordinates[1] #54.9
    

    在线创建EasyDict格式

    d = EasyDict()
    d.foo = 3
    d.foo
    # 3
    
    d = EasyDict(log=False)
    d.debug = True
    d.items()
    [('debug', True), ('log', False)]
    
    
  • 相关阅读:
    HDU4112
    HDU1059 二进制拆分优化多重背包
    HDU1087
    HDU1978How Many Ways 记忆化dfs+dp
    HDU1160FatMouse's Speed
    HDU1503Advanced Fruits
    CF337C
    337BRoutine Problem
    【★★★★★模板专区★★★★★】
    【水】Jam计数法
  • 原文地址:https://www.cnblogs.com/Henry-ZHAO/p/13343889.html
Copyright © 2011-2022 走看看