में मुख्य मान-सी जोड़ी मैं एक शब्दकोश है कि कुंजी-मान जोड़ों के रूप में कर्मचारी-प्रबंधक के होते हैं:विलय शब्दकोश
{'a': 'b', 'b': 'd', 'c': 'd', 'd': 'f'}
मैं (कर्मचारी के मालिक सभी स्तरों पर कर्मचारी-प्रबंधक के बीच संबंधों को दिखाना चाहते हैं, एक मालिक का उपयोग कर अपने मालिक के मालिक, उसके मालिक के मालिक का मालिक आदि)। वांछित आउटपुट है:
for key, value in data.items():
if (value in data.keys()):
data[key] = [value]
data[key].append(data[value])
मैं अगले स्तर को जोड़ने के लिए एक और सशर्त बयान कर सकते हैं लेकिन यह जाने के लिए गलत तरीके से होगा:
{'a': [b,d,f], 'b': [d,f], 'c': [d,f], 'd': [f] }
यहाँ मेरी प्रयास है जो केवल प्रथम स्तर से पता चलता है इसके बारे में। मैं शब्दकोशों से बहुत परिचित नहीं हूं तो बेहतर दृष्टिकोण क्या होगा?
__I'm बहुत इतना शब्दकोशों से परिचित नहीं क्या एक बेहतर दृष्टिकोण होगा __ - एक डाटाबेस – IanAuld
मैं, यकीन है कि अगर किसी भी अजगर समारोह इस उद्देश्य के लिए उपलब्ध है नहीं कर रहा हूँ लेकिन मैं इस कार्यक्षमता को लागू करने के लिए ** टोपोलॉजिकल सॉर्टिंग ** का उपयोग करूंगा। – qmaruf
https://en.wikipedia.org/wiki/Disjoint-set_data_structure – OozeMeister