python怎么打印字典_python 打印字典

python 打印字典

python 中,如果字典里面又有字典,则输出不好看。

方法一:使用内置的pprint

方法二:自己写一个函数

method 1:

>>> d = {1:{'who':{'name':'Michael','age':20,'job':{'P':'90-91','G':'91-93'}}},2:{'who':{'name':'Mary','age':18,'job':{'P':'90-93','G':'93-95'}}}}

>>> d

{1: {'who': {'job': {'P': '90-91', 'G': '91-93'}, 'age': 20, 'name': 'Michael'}}, 2: {'who': {'job': {'P': '90-93', 'G': '93-95'}, 'age': 18, 'name': 'Mary'}}}

>>> import pprint

>>> pprint.pprint(d)

{1: {'who': {'age': 20,

'job': {'G': '91-93', 'P': '90-91'},

'name': 'Michael'}},

2: {'who': {'age': 18, 'job': {'G': '93-95', 'P': '90-93'}, 'name': 'Mary'}}}

method 2:

>>> d = {1:{'who':{'name':'Michael','age':20,'job':{'P':'90-91','G':'91-93'}}},2:{'who':{'name':'Mary','age':18,'job':{'P':'90-93','G':'93-95'}}}}

>>> d

{1: {'who': {'job': {'P': '90-91', 'G': '91-93'}, 'age': 20, 'name': 'Michael'}}, 2: {'who': {'job': {'P': '90-93', 'G': '93-95'}, 'age': 18, 'name': 'Mary'}}}

>>> def print_dict (d,n=0):

for k,v in d.items():

print '\t'*n,

if type(v)==type({}):

print "%s : {" % k

print_dict(v,n+1)

else:

print("%s : %s" % (k,v))

if n!=0:

print '\t'*(n-1)+ '}'

>>> print_dict(d)

1 : {

who : {

job : {

P : 90-91

G : 91-93

}

age : 20

name : Michael

}

}

2 : {

who : {

job : {

P : 90-93

G : 93-95

}

age : 18

name : Mary

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值