漂亮的打印嵌套字典在Python?

问题:

如何在Python中打印深度为〜4的字典?我尝试使用pprint()漂亮的打印,但它没有起作用:

import pprint 
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(mydict)

我只想要一个缩进("\t")的每个嵌套,所以我得到这样的东西:

key1
    value1
    value2
    key2
       value1
       value2

等等
我该怎么做?

回答:

我不知道您希望格式如何,但您可以从这样开始:

def pretty(d, indent=0):
   for key, value in d.items():
      print('\t' * indent + str(key))
      if isinstance(value, dict):
         pretty(value, indent+1)
      else:
         print('\t' * (indent+1) + str(value))

 for python 2 user: import the print function from __future__

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: pretty printing nested dictionaries in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

83 + = 86