में एक किनारे पेड़ प्रारूप में सुंदर प्रिंट आउटपुट मेरे पास पाइथन का उपयोग करके इस तरह का एक शब्दकोश है।कंसोल विंडो
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 के साथ काम करने की कोशिश की लेकिन यह पता लगाने में असमर्थ था कि इसे कैसे एक तरफ प्रारूप में बदलना है।
अच्छा लग रहा है की अच्छा अभ्यावेदन यह बहुत प्रिंट पेड़ एक जहाँ यह एक पेड़ प्रारूप है के समान बनाने के लिए किसी भी तरह से पैदा करता है ...? – user1530318
यदि आप किसी प्रकार के रिकर्सिव पेड़-गहराई समाधान की तलाश में हैं, तो आपके पास आधारभूत मामला हो सकता है जहां डेटा पुन: प्रयोज्य नहीं है, अन्यथा रिकर्स। मुझे पप्रिंट मॉड्यूल बहुत अच्छी तरह से नहीं पता है इसलिए मुझे नहीं पता कि आप क्या उम्मीद कर रहे हैं कि मैं कर सकता हूं। – rsegal
किसी तर्क या चर नाम के लिए 'dict' जैसे किसी कीवर्ड के नाम का उपयोग करना खराब रूप माना जाता है, जैसा टाइप-चेकिंग है। – martineau