我有一个用Python创建的字典。d = {'a': ['Adam', 'Book', 4], 'b': ['Bill', 'TV', 6, 'Jill', 'Sports', 1, 'Bill', 'Computer', 5], 'c': ['Bill', 'Sports', 3], 'd': ['Quin', 'Computer', 3, 'Adam', 'Computer', 3], 'e': ['Quin', 'TV', 2, 'Quin', 'Book', 5], 'f': ['Adam', 'Computer', 7]}
我想用侧线树格式打印出来,而不是在控制台上。我试过漂亮的印刷品,但当字典变长时,就很难读了。
例如,使用此词典,它将返回:a -> Book -> Adam -> 4
b -> TV -> Bill -> 6
-> Sports -> Jill -> 1
-> Computer -> Bill -> 5
c -> Sports -> Bill -> 3
d -> Computer -> Quin -> 3
-> Adam -> 3
e -> TV -> Quin -> 2
Book -> Quin -> 5
f -> Computer -> Adam -> 7
从本质上说,漂亮的指纹是按活动组织的,或者按列表中第二个位置的项目组织的,然后按名称组织,最后按编号组织。
上面的示例输出只是一个例子。我试着和Pretty print a tree一起工作,但无法找出如何将其转换为横向格式。