如何解决在Python中将树结构表示为对象的最佳方法
我正在使用Glottolog数据集,试图将语言族谱表示为具有递归结构的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(印度尼西亚的阿比诺姆语)是一个隔离群,因此除与根(称为“原始世界”)外没有任何关系。 abkh1242(高加索地区的阿布哈兹-阿迪格家族)是一个小型家庭,拥有几个亚家族,语言和方言。我可以毫无问题地从文件中解析出信息,但是它代表了族和语言之间的关系,就像一个分层的Python对象一样,我希望能获得一些帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。