`
ipython
  • 浏览: 289312 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

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
	}
}

 

分享到:
评论

相关推荐

    python3 打印输出字典中特定的某个key的方法示例

    本文实例讲述了python3 打印输出字典中特定的某个key的方法。分享给大家供大家参考,具体如下: 大家都知道python中的字典里的元素是无序的,不能通过索引去找到它,今天说我下通过下面几个方法去找某个特定的key的...

    python字典格式化输出

    python字典 字典格式化输出 树 字典树 树形输出 按照树形格式打印输出嵌套字典

    python遍历字典函数.docx

    然后,我们使用for循环遍历字典中的所有键值对,并将它们打印出来。在for循环中,我们使用items()函数来获取字典中的所有键值对,并将它们分别赋值给变量name和score。 除了使用items()函数外,我们还可以使用keys()

    python 字典的打印实现

    python,通过{}建立字典,也就是键值对的方式来建立字典,如下所示 dict={'derivative':'2','raw':'4','supervise':'machine learning','calculus':'good'} 我们可以直接打印出字典 也就是 print(dict) 还可以通过...

    Python实现模板打印

    要使用Python实现模板打印,可以按照以下步骤进行: 定义模板:首先,定义一个包含特定占位符的模板字符串。占位符可以是固定的标记,如{name},或者使用更复杂的模板语法,如{{ name }}。 准备数据:准备需要填充...

    Python基础教程字典和集合.pptx

    Contents 目录 字典 集合 小结 第1... 打印字典 可以直接使用print()函数打印字典,方法如下: print 字典名 打印字典的内容。 >>>d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} >>>print d >>>{'score': '8

    Python程序基础:字典和集合综合案例.pptx

    字典和集合综合案例;...由于集合元素是无序的,集合的打印效果与定义顺序可以不一致,且由于集合元素独一无二,使用集合类型能够过滤掉重复元素。;1.添加与删除集合元素;例如:;2.集合运算;例如:;;;;;课程小结

    python打印田字格程序2

    由26个英文字母(大小写)、数字和下划线“_”字符共同构成一个列表。打印由随机列表的内容构成一个“田”字格图形,长度任意...最后统计每种字符出现的个数,保存在一个字典文件中,字典中每个元素分别为“字符:个数”。

    python中字典按键或键值排序的实现代码

    在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。 按“值”排序 按...

    traver_dictionary_tree.py

    利用python实现字典树存储单词: 1.创建字典树 2.搜索单词是否存在于字典树 3.搜索是否可以扩展单词 4.通过递归遍历字典树,打印整个字典中的词

    为什么从Python 3.6开始字典有序并效率更高

    在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面。 但是从Python 3.6开始,字典是变成有顺序的了。你先插入键值对A...

    Python利用公共键如何对字典列表进行排序详解

    在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。下面话不多说了,来...

    智普教育Python培训就业班 150多集Python基础+就业视频教程.txt

    智普教育python培训就业班python随堂视频教程 50 打印多层列表.flv 智普教育python培训就业班python随堂视频教程 51 列表slice.flv 智普教育python培训就业班python随堂视频教程 52 列表与split.flv 智普教育...

    python3-廖雪峰-带书签打印版pdf

    python 3.0 廖雪峰pdf包括Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了一些相对高级的主题,包括...

    Python字典,函数,全局变量代码解析

    字典 dict1 = {'name':'han','age':18,'class':'first'} print(dict1.keys()) #打印所有的key值 print(dict1.values()) #打印所有的values值 print(dict1['name']:,dict1['name']) #打印name相对应的value值 print...

    python打印由1中列表的内容构成一个“田”字格图形,长度可任意指定输入。

    由26个英文字母(大小写)、数字和下划线“_”字符共同构成一个列表。打印由1中列表的内容构成一个“田”字格图形,长度任意。最后统计每种字符出现的个数,保存在一个字典文件中,字典中每个元素分别为“字符:个数”。

    python字典排序的方法

    python字典怎么排序? 定义一个字典类型 mydict = {2: ‘小路’, 3: ‘黎明’, 1: ‘郭富城’, 4:’周董’} 可分别打印 key和value 看一下数据 按KEY排序,使用了 lambda和 reverse= False(正序) key和value都...

    判断python字典中key是否存在的两种方法

    在python的字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单。 例: #生成一个字典 d = {'name':{},'age':{},'sex':{}} #打印返回值 print d.has_key('name') #结果返回True 第二种方法:使用in...

Global site tag (gtag.js) - Google Analytics