我有一个字典,其中键
是父类,值
是继承自它们的子类列表。
{
"Animal":
["Dog"]
,
"Dog":
["Labrador"]
,
"Vehicle":
["PetrolCar",
"DieselCar"]
,
"DieselCar":
["Hyundai"]
,
"PetrolCar":
["Hyundai",
"Ford"]
}
正如您所看到的,一些父类也是另一个父类的子类(深层继承),即 Animal -> Dog -> Labrador
我该如何格式化输出以代表继承级别,就像这样:
{
"Animal": {
"Dog": {
"Labrador": []
}
},
"Vehicle": {
"PetrolCar": {
"Hyundai": [],
"Ford": []
},
"DieselCar": {
"Hyundai": []
}
}
}
我还希望能够通过添加更多的父项或子项来扩展提供的数据集。例如:将 ElectricCar
添加为 Vehicle
的子项,将 Tesla
添加为 ElectricCar
的子项;将 Cat
添加为 Animal
的子项,但它本身没有子项。
输入:
{
"Animal":
["Dog",
"Cat"]
,
"Dog":
["Labrador"]
,
"Vehicle":
["PetrolCar",
"DieselCar",
"ElectricCar"]
,
"DieselCar":
["Hyundai"]
,
"PetrolCar":
["Hyundai",
"Ford"]
,
"ElectricCar":
["Tesla"]
}
输出:
{
"Animal": {
"Dog": {
"Labrador": []
},
"Cat": []
},
"Vehicle": {
"PetrolCar": {
"Hyundai": [],
"Ford": []
},
"DieselCar": {
"Hyundai": []
},
"ElectricCar": {
"Tesla": []
}
}
}