首页 > 解决方案 > 如何构建列表的多级树

问题描述

我想构建一个树(分层)结构,并想将一个类附加到级别,我尝试编码如下;

class level1:
  lvl2 = []
  num_lvl2 = 0
    
class level2:
  lvl3 = []
  num_lvl3 = 0
      
class level3:
  lvl4 = []
  num_lvl4 = 0
    
class level4:
  code = []

tests = ["test0", "test1", "test2", "test3", "test4", "test5"]

level1.lvl2.append(level2)
level2.lvl3.append(level3)
level3.lvl4.append(level4)
for test in tests:
  level4.code.append(test)

for lvl2 in (level1.lvl2):
  for lvl3 in (lvl2.lvl3):
    for lvl4 in (lvl3.lvl4):
      print(lvl4.code)

该脚本构造了意外的结构,打印的结果是;

['test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5']
['test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5']
['test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test0', 'test1', 'test2', 'test3', 'test4', 'test5']
...

我期待打印;

['test0', 'test1', 'test2', 'test3', 'test4', 'test5']

如何构建通缉树?

标签: python-3.x

解决方案


推荐阅读