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的方法。分享给大家供大家参考,具体如下: 大家都知道python中的字典里的元素是无序的,不能通过索引去找到它,今天说我下通过下面几个方法去找某个特定的key的...
python字典 字典格式化输出 树 字典树 树形输出 按照树形格式打印输出嵌套字典
然后,我们使用for循环遍历字典中的所有键值对,并将它们打印出来。在for循环中,我们使用items()函数来获取字典中的所有键值对,并将它们分别赋值给变量name和score。 除了使用items()函数外,我们还可以使用keys()
python,通过{}建立字典,也就是键值对的方式来建立字典,如下所示 dict={'derivative':'2','raw':'4','supervise':'machine learning','calculus':'good'} 我们可以直接打印出字典 也就是 print(dict) 还可以通过...
要使用Python实现模板打印,可以按照以下步骤进行: 定义模板:首先,定义一个包含特定占位符的模板字符串。占位符可以是固定的标记,如{name},或者使用更复杂的模板语法,如{{ name }}。 准备数据:准备需要填充...
Contents 目录 字典 集合 小结 第1... 打印字典 可以直接使用print()函数打印字典,方法如下: print 字典名 打印字典的内容。 >>>d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} >>>print d >>>{'score': '8
字典和集合综合案例;...由于集合元素是无序的,集合的打印效果与定义顺序可以不一致,且由于集合元素独一无二,使用集合类型能够过滤掉重复元素。;1.添加与删除集合元素;例如:;2.集合运算;例如:;;;;;课程小结
由26个英文字母(大小写)、数字和下划线“_”字符共同构成一个列表。打印由随机列表的内容构成一个“田”字格图形,长度任意...最后统计每种字符出现的个数,保存在一个字典文件中,字典中每个元素分别为“字符:个数”。
在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。 按“值”排序 按...
利用python实现字典树存储单词: 1.创建字典树 2.搜索单词是否存在于字典树 3.搜索是否可以扩展单词 4.通过递归遍历字典树,打印整个字典中的词
在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面。 但是从Python 3.6开始,字典是变成有顺序的了。你先插入键值对A...
在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。下面话不多说了,来...
智普教育python培训就业班python随堂视频教程 50 打印多层列表.flv 智普教育python培训就业班python随堂视频教程 51 列表slice.flv 智普教育python培训就业班python随堂视频教程 52 列表与split.flv 智普教育...
python 3.0 廖雪峰pdf包括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...
由26个英文字母(大小写)、数字和下划线“_”字符共同构成一个列表。打印由1中列表的内容构成一个“田”字格图形,长度任意。最后统计每种字符出现的个数,保存在一个字典文件中,字典中每个元素分别为“字符:个数”。
python字典怎么排序? 定义一个字典类型 mydict = {2: ‘小路’, 3: ‘黎明’, 1: ‘郭富城’, 4:’周董’} 可分别打印 key和value 看一下数据 按KEY排序,使用了 lambda和 reverse= False(正序) key和value都...
在python的字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单。 例: #生成一个字典 d = {'name':{},'age':{},'sex':{}} #打印返回值 print d.has_key('name') #结果返回True 第二种方法:使用in...