我有以下字典,其中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)
我还希望能够通过添加更多的父母或孩子来扩展提供的数据集。例如:将添加ElectricCar为Vehicle和Tesla的子代ElectricCar。并添加Cat为的子项Animal,而没有其子项。
输入:
{
"Animal":
["Dog",
"Cat"]
,
"Dog":
["Labrador"]
,
"Vehicle":
["PetrolCar",
"DieselCar", …Run Code Online (Sandbox Code Playgroud)