for k, v in d.iteritems():
if type(v) is dict:
for t, c in v.iteritems():
print "{0} : {1}".format(t, c)
辞書をループして、値がネストされた辞書ではないすべてのキーと値のペアを出力しようとしています。値が辞書の場合は、その値にアクセスして、そのキーと値のペアを出力したい...など。何か助けはありますか?
編集
これはどう?まだ1つしか印刷されません。
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'}