console wind中横向树格式的漂亮打印输出

2024-04-28 18:19:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用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一起工作,但无法找出如何将其转换为横向格式。


Tags: 字典格式tvcomputer词典指纹sportsbill