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编程中,字典(dict)是一种内置的数据结构,它存储键值对,其中键必须是不可变的类型,而值可以是任意类型。在处理字典时,我们经常需要获取与键关联的值。然而,当尝试获取一个字典中不存在的键对应的值时...
要使用Python实现模板打印,可以按照以下步骤进行: 定义模板:首先,定义一个包含特定占位符的模板字符串。占位符可以是固定的标记,如{name},或者使用更复杂的模板语法,如{{ name }}。 准备数据:准备需要填充...
此时,我们通过打印字典b,可以查看当前字典的内容: ```python print(b) ``` 输出将会是: ```python {1: ['sdad']} ``` 3. 然后,我们可以使用append方法,向列表中添加新的元素,比如在键1对应的列表中添加'dada'...
python字典 字典格式化输出 树 字典树 树形输出 按照树形格式打印输出嵌套字典
【Python 字典与集合实验详解】 实验目标集中在掌握Python中的两个重要数据结构——字典(Dictionary)和集合(Set)。字典是一种可变容器模型,它以键值对(Key-Value pairs)的形式存储数据,而集合是无序且不...
python,通过{}建立字典,也就是键值对的方式来建立字典,如下所示 dict={'derivative':'2','raw':'4','supervise':'machine learning','calculus':'good'} 我们可以直接打印出字典 也就是 print(dict) 还可以通过...
本文档中的内容提供了使用Python调用新华字典API的一个实例代码。 ### 代码分析 首先,文档展示了Python的编码规范,即`#!/usr/bin/python`和`#-*-coding:utf-8-*-`,这表明了脚本使用UTF-8编码,并指定了解释器...
字典和集合综合案例;...由于集合元素是无序的,集合的打印效果与定义顺序可以不一致,且由于集合元素独一无二,使用集合类型能够过滤掉重复元素。;1.添加与删除集合元素;例如:;2.集合运算;例如:;;;;;课程小结
在Python编程语言中,字典(Dictionary)是一种非常重要的数据结构,它提供了高效的数据存储和检索功能。字典被设计为映射类型的容器,其中包含了键值对的集合。键(Key)是唯一的,用于标识特定的值(Value),而值...
Python中的字典是一种非常重要的数据结构,用于存储和检索数据,尤其在处理键值对应关系时。字典是由键(key)和对应的值(value)组成的一个无序集合,每个键都是唯一的,允许快速查找其关联的值。在Python中,有...
- 结果:字典`students`被清空,打印出一个空字典。 2. **copy()** 方法 - 用途:`copy()` 方法创建一个新字典,其中包含原字典的所有键值对。 - 实例: ```python students1 = {"id": 9527, "name": "jie", ...
将字典转换为字符串,通常是为了便于存储、打印或传递数据。以下是一个简单的示例: ```python sample_dic = {'key1': 'value1', 'key2': 'value2'} # 将字典转换为JSON格式的字符串 import json str_dict = json....
这样可以打印出字典的所有键值对。 7. **判断键是否存在**: - 使用`in`关键字,如`if 'name' in my_dict:`,如果键存在则执行后面的代码块。 8. **获取键和值的列表**: - `keys()`方法返回字典中所有键的列表...
值得注意的是,Python字典是无序的,因此在打印字典时,键值对的顺序可能与原字典创建时的顺序不同。在上述示例中,虽然我们先定义了'spam'、'ham'和'eggs',但打印的结果可能会按其他顺序显示。 此外,如果尝试...
在Python编程中,这个任务要求我们创建一个程序,该程序能生成一个由随机字符组成的“田”字格图形,字符包括26个英文字母(大小写)、数字和下划线,并统计每种字符出现的频率,结果保存在一个字典中。下面是详细的...
例如,读取`python打印helloworld.docx`文件可以这样做: ```python with open('python打印helloworld.docx', 'r') as file: content = file.read() print(content) ``` 这段代码会打开文件并读取其内容,然后将...
在这些Python编程挑战中,我们主要涉及了四个核心知识点:元组、字典、字典的遍历以及嵌套数据结构。以下是关于这些知识点的详细说明: 1. **元组(Tuples)**: 元组是Python中的不可变序列类型,一旦创建就不能...
### Python有序字典简单实现方法详解 在Python编程中,有序字典是一种非常有用的工具,尤其是在需要维护元素插入顺序的情况下。传统的Python字典是无序的,在Python 3.7及以前版本中,字典不保证键值对的插入顺序。...