我在多个级别/深度上有一组类别:
1. A
- A1
- A11
- A12
- A121
- A122
-A2
2. B
3. C
- C1
- C2
我需要
l = [A - > [A1] - > [A12] - > [A121,A122]]
例如:
首先,为了进行测试,我将手动创建结构,但我想稍后从CSV
导入答案 0 :(得分:1)
您可以使用名为anytree form https://pypi.org/project/anytree/
的第三方Python包pip install anytree
from anytree import Node, RenderTree
A = Node("A")
A1 = Node ("A1", parent=A)
A11 = Node("A11", parent = A1)
A12 = Node("A12", parent = A1)
A121 = Node("A121", parent = A12)
A122 = Node("A122", parent = A12)
A2 = Node("A2", parent=A1)
B = Node("B")
C = Node("C")
C1 = Node("C1", parent=C)
C2 = Node("C2", parent=C)
print (A)
print(A122)
for pre, fill, node in RenderTree(A):
print("%s%s" % (pre, node.name))
输出
============= RESTART: C:/Python36/MyTestScripts/anytree_test.py =============
Node('/A')
Node('/A/A1/A12/A122')
A
└── A1
├── A11
├── A12
│ ├── A121
│ └── A122
└── A2
>>>