在一个结构化的csv数据集中:
Name,code,count
Adam,01,48
Bill,01,32
Chris,01,4
Carl,01.01,5
Dave,01.01,1
David,01.01,1
Eric,01.01.01,26
Earl,01.01.01.01,2
Frank,01.01.01.01,2
Greg,01.01.01.02,2
Harold,01.01.01.03,7
Ian,01.01.01.03,3
Jack,01.01.01.03,1
John,01.01.01.04,10
Kyle,01.01.01.04,2
Larry,01.01.03.01,3
Mike,01.01.03.01.01,45
Nick,01.01.03.01.01.01,1
Oliver,01.01.03.01.01.02,16
Paul,01.01.03.01.01.03,23
我想用python编写一个字典,其中“name”和“count”是键:值对(这很简单),但我想根据“代码”编号组织一个层次结构。i、 e01.01是01的子级,我不知道如何迭代数据来实现这一点。我最终想对整个结构做一个json转储,但是如何构造层次结构才是让我陷入困境的原因。非常感谢任何帮助。在
我想你想做一些标准的树结构,在那里你可以访问一个树结构,当用路径访问时,会自动创建丢失的节点。在
像这样。在
您只需创建一个根节点,并通过路径从中访问正确的节点。在
^{pr2}$然后,您可以在
Node
中创建一个方法,将节点结构转换为可在json
中转储的纯字典结构。在下面的代码片段查找树的所有节点,而不实际创建一个。Python中的树和链表实现效率低下(Beazley)。在
在Python中实现树结构的一种简单而优雅的方法是使用递归^{} :
相关问题 更多 >
编程相关推荐