小编Gar*_*ary的帖子

从平面字典创建嵌套字典

我有以下字典,其中keys是父类,并且values是从它们继承的子类的列表。

{
    "Animal": 
        ["Dog"]
    ,  
    "Dog": 
        ["Labrador"]
    , 
    "Vehicle": 
        ["PetrolCar", 
        "DieselCar"]
    ,
    "DieselCar": 
        ["Hyundai"]
    , 
    "PetrolCar": 
        ["Hyundai", 
        "Ford"]
}
Run Code Online (Sandbox Code Playgroud)

如您所见,某些父类也是另一个父类(深度继承)的子类,即 Animal -> Dog -> Labrador

我如何格式化它,以便输出表示继承级别,如下所示:

{
    "Animal": {
        "Dog": { 
            "Labrador": []
        }
    }, 
    "Vehicle": {
        "PetrolCar": {
            "Hyundai": [], 
            "Ford": []
        },
        "DieselCar": { 
            "Hyundai": []
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我还希望能够通过添加更多的父母或孩子来扩展提供的数据集。例如:将添加ElectricCarVehicleTesla的子代ElectricCar。并添加Cat为的子项Animal,而没有其子项。

输入:

{
    "Animal": 
        ["Dog",
        "Cat"]
    ,  
    "Dog": 
        ["Labrador"]
    , 
    "Vehicle": 
        ["PetrolCar", 
        "DieselCar", …
Run Code Online (Sandbox Code Playgroud)

python dictionary nested python-2.7

3
推荐指数
1
解决办法
125
查看次数

标签 统计

dictionary ×1

nested ×1

python ×1

python-2.7 ×1