python 实现一个求解当前数据所有子项的方法
假设数据结构是这样的:
有多条数据,每条数据都有属性parent(指向它的所属上级id),自身的唯一标识id。
class data
parent
id
当我拿出其中一条数据的时候,用一个方法计算出所有下级数据。就好比中国行政区数据一样,当我拿到广东省的时候,下面的市级,县级都要得到,如果县级下面还有分级也要一并拿到。
我写了一些代码,都太丑陋了,似乎是要用递归,求教一下有没有什么好的思路?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个问题可以转换成N叉树的遍历,将某个节点的所有子节点计算出来。
储存空间够大的话可以建立一个字典
假如你的数据是个list名字叫CN(中国所有省市县...)
之后遍历一下
贴一下全一点的例子