Tôi có một từ điển như được tạo bằng Python.Đầu ra In Đẹp theo định dạng cây ngang trong cửa sổ bảng điều khiển
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]}
Tôi muốn in điều này theo định dạng cây ngang thay vì trên bảng điều khiển. Tôi đã thử in đẹp nhưng khi từ điển được lâu, nó trở nên khó đọc.
Ví dụ, với từ điển này, nó sẽ quay trở lại:
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
Về cơ bản, in đẹp được tổ chức bởi các hoạt động, hoặc các mục ở vị trí thứ hai trong danh sách, sau đó theo tên và sau đó bởi con số.
Đầu ra mẫu ở trên chỉ là một ví dụ. Tôi đã thử làm việc với Pretty print a tree nhưng không thể tìm ra cách biến nó thành định dạng nằm ngang.
Trông tốt ... cách nào để làm cho nó tương tự như cây in khá một trong những nơi nó có một định dạng cây? – user1530318
Nếu bạn đang tìm kiếm một số loại giải pháp chiều sâu cây đệ quy, bạn có thể có một trường hợp cơ bản nơi dữ liệu không thể lặp lại được, nếu không hãy tái sử dụng. Tôi không biết các mô-đun pprint rất tốt vì vậy tôi không thực sự biết những gì bạn đang hy vọng tôi có thể làm. – rsegal
Sử dụng tên của một từ khóa như 'dict' cho một đối số hoặc tên biến được coi là hình thức xấu, như là kiểu kiểm tra. – martineau