在Python中将树结构表示为对象的最佳方法

在Python中将树结构表示为对象的最佳方法,python,object,tree,Python,Object,Tree,我正在使用数据集,试图将语言家族树表示为具有递归结构的Python对象。表达这些关系的最佳方式是什么,以便将家庭、语言和方言都建模为一个对象,可以有孩子,也可以有孩子,也可以没有孩子 以下是来自Glottolog的最小测试集: tree/abin1243/md.ini tree/abkh1242/md.ini tree/abkh1242/abkh1243/md.ini tree/abkh1242/abkh1243/abaz1241/md.ini tree/abkh1242/abkh1243/ab

我正在使用数据集,试图将语言家族树表示为具有递归结构的Python对象。表达这些关系的最佳方式是什么,以便将家庭、语言和方言都建模为一个对象,可以有孩子,也可以有孩子,也可以没有孩子

以下是来自Glottolog的最小测试集:

tree/abin1243/md.ini
tree/abkh1242/md.ini
tree/abkh1242/abkh1243/md.ini
tree/abkh1242/abkh1243/abaz1241/md.ini
tree/abkh1242/abkh1243/abaz1241/ashk1247/md.ini
tree/abkh1242/abkh1243/abaz1241/bezs1238/md.ini
tree/abkh1242/circ1239/md.ini
tree/abkh1242/circ1239/kaba1278/md.ini
tree/abkh1242/circ1239/kaba1278/grea1271/md.ini
tree/abkh1242/ubyk1235/md.ini
每个INI文件表示一个族、语言或方言,目录结构表示它们之间的关系。在这个集合中,abin1243(印度尼西亚的Abinomn语言)是一种孤立语言,因此除了根(称之为原始世界)之外没有其他关系。abkh1242(高加索的阿布哈兹·阿迪格家族)是一个小家族,有几个亚家族、语言和方言。我可以解析文件中的信息,没有问题,但它将族和语言之间的关系表示为一个层次化的Python对象,我希望您能提供一些帮助