python-3.x - 如何构建列表的多级树
问题描述
我想构建一个树(分层)结构,并想将一个类附加到级别,我尝试编码如下;
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']
如何构建通缉树?
解决方案
推荐阅读
- c++ - 哪个 NFS 实现对于多进程访问的 sqlite 数据库是安全的
- ios - UITextView 的 RxSwift 事件
- pandas - 如何根据唯一值计数列出熊猫数据框中的列?
- swift - DispatchGroup 在 Swift 中通知“Main”
- entity-framework - Entity Framework Z Plus 批量更新
- reporting-services - BigQuery 报告/BI 工具的建议
- spring-boot - Spring Data Cassandra 分页
- scrapy - scrapy-splash 可以忽略 504 HTTP 状态吗?
- python - 使用 python 更改视频文件属性
- ios - 无法隐藏导航工具栏