for k, v in d.iteritems():
if type(v) is dict:
for t, c in v.iteritems():
print "{0} : {1}".format(t, c)
मैं एक शब्दकोश के माध्यम से लूप करने की कोशिश कर रहा हूं और सभी प्रमुख मूल्य जोड़े को प्रिंट करता हूं जहां मूल्य एक नेस्टेड शब्दकोश नहीं है। यदि मूल्य एक शब्दकोष है तो मैं उसमें जाना चाहता हूं और उसके प्रमुख मूल्य जोड़े ... आदि का प्रिंट निकालता हूं। कोई मदद?
संपादित करें
इस बारे में कैसा है? यह अभी भी केवल एक चीज को प्रिंट करता है।
def printDict(d):
for k, v in d.iteritems():
if type(v) is dict:
printDict(v)
else:
print "{0} : {1}".format(k, v)
फुल टेस्ट केस
शब्दकोश:
{u'xml': {u'config': {u'portstatus': {u'status': u'good'}, u'target': u'1'},
u'port': u'11'}}
परिणाम:
xml : {u'config': {u'portstatus': {u'status': u'good'}, u'target': u'1'}, u'port': u'11'}
dictएक चर नाम के रूप में उपयोग कर रहे हैं । ऐसा कभी न करें (यह इसीलिए विफल है)।