`
ipython
  • 浏览: 293443 次
  • 性别: 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获取字典dict中不存在的值时出错问题

    在Python编程中,字典(dict)是一种内置的数据结构,它存储键值对,其中键必须是不可变的类型,而值可以是任意类型。在处理字典时,我们经常需要获取与键关联的值。然而,当尝试获取一个字典中不存在的键对应的值时...

    Python实现模板打印

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

    python 实现让字典的value 成为列表

    此时,我们通过打印字典b,可以查看当前字典的内容: ```python print(b) ``` 输出将会是: ```python {1: ['sdad']} ``` 3. 然后,我们可以使用append方法,向列表中添加新的元素,比如在键1对应的列表中添加'dada'...

    python字典格式化输出

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

    python实验三、字典和集合 .doc

    【Python 字典与集合实验详解】 实验目标集中在掌握Python中的两个重要数据结构——字典(Dictionary)和集合(Set)。字典是一种可变容器模型,它以键值对(Key-Value pairs)的形式存储数据,而集合是无序且不...

    python 字典的打印实现

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

    基于Python的新华字典api调用代码实例.pdf

    本文档中的内容提供了使用Python调用新华字典API的一个实例代码。 ### 代码分析 首先,文档展示了Python的编码规范,即`#!/usr/bin/python`和`#-*-coding:utf-8-*-`,这表明了脚本使用UTF-8编码,并指定了解释器...

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

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

    Python语言基础:字典概述.pptx

    在Python编程语言中,字典(Dictionary)是一种非常重要的数据结构,它提供了高效的数据存储和检索功能。字典被设计为映射类型的容器,其中包含了键值对的集合。键(Key)是唯一的,用于标识特定的值(Value),而值...

    python遍历字典函数.docx

    Python中的字典是一种非常重要的数据结构,用于存储和检索数据,尤其在处理键值对应关系时。字典是由键(key)和对应的值(value)组成的一个无序集合,每个键都是唯一的,允许快速查找其关联的值。在Python中,有...

    Python语言基础:字典常用方法.pptx

    - 结果:字典`students`被清空,打印出一个空字典。 2. **copy()** 方法 - 用途:`copy()` 方法创建一个新字典,其中包含原字典的所有键值对。 - 实例: ```python students1 = {"id": 9527, "name": "jie", ...

    python实现字典(dict)和字符串(string)的相互转换方法

    将字典转换为字符串,通常是为了便于存储、打印或传递数据。以下是一个简单的示例: ```python sample_dic = {'key1': 'value1', 'key2': 'value2'} # 将字典转换为JSON格式的字符串 import json str_dict = json....

    python对字典的操作方法(1).docx

    这样可以打印出字典的所有键值对。 7. **判断键是否存在**: - 使用`in`关键字,如`if 'name' in my_dict:`,如果键存在则执行后面的代码块。 8. **获取键和值的列表**: - `keys()`方法返回字典中所有键的列表...

    python修改字典内key对应值的方法

    值得注意的是,Python字典是无序的,因此在打印字典时,键值对的顺序可能与原字典创建时的顺序不同。在上述示例中,虽然我们先定义了'spam'、'ham'和'eggs',但打印的结果可能会按其他顺序显示。 此外,如果尝试...

    python打印田字格程序2

    在Python编程中,这个任务要求我们创建一个程序,该程序能生成一个由随机字符组成的“田”字格图形,字符包括26个英文字母(大小写)、数字和下划线,并统计每种字符出现的频率,结果保存在一个字典中。下面是详细的...

    python基础训练题-Python打印hello world 程序详解-python2的使用-python3的使用

    例如,读取`python打印helloworld.docx`文件可以这样做: ```python with open('python打印helloworld.docx', 'r') as file: content = file.read() print(content) ``` 这段代码会打开文件并读取其内容,然后将...

    头歌python元组与字典通关代码

    在这些Python编程挑战中,我们主要涉及了四个核心知识点:元组、字典、字典的遍历以及嵌套数据结构。以下是关于这些知识点的详细说明: 1. **元组(Tuples)**: 元组是Python中的不可变序列类型,一旦创建就不能...

    Python有序字典简单实现方法示例

    ### Python有序字典简单实现方法详解 在Python编程中,有序字典是一种非常有用的工具,尤其是在需要维护元素插入顺序的情况下。传统的Python字典是无序的,在Python 3.7及以前版本中,字典不保证键值对的插入顺序。...

Global site tag (gtag.js) - Google Analytics