Python核心编程(第二版) 第七章 习题答案

2024-08-28 00:32

本文主要是介绍Python核心编程(第二版) 第七章 习题答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

已放在我的GitHub:https://github.com/Jonariguez/Core_Python_Programing_Exercises_Answers

映像和集合类型

7-1 哪个字典方法可以用来把两个字典合并到一起?

update()方法 dict1.update(dict2)

update()方法可以用来将一个字典的内容添加到另外一个字典中。字典中原有的键重复,那么重复键所对应的原有条目的值将被新键所对应的值覆盖。原来不存在的条目会被添加到字典中。

7-2 我们知道字典的值可以是任意的,但是键呢?查看哪些类型可以作为键,那些不行?并解释不行的原因

键并不是所有类型都可以的,有一定限制。

除了数字和字符串以外,还有元组类型和不可变集合类型frozenset也可以作为键,而列表和字典则不可以。

像列表和字典不能作为字典的键,是因为他们都属于可变类型。字典之所以要求其键不可变是因为:字典中是利用键的值来计算数据的存储位置的,即数据存在哪里由键的值唯一确定,如果键值改变,则哈希函数会映射到不同的地址,很明显如此便不可能可靠地存储和访问数据,故为了避免这种情况的发生,要求键是不可变的。
所以可变对象不能作为字典的键。

7-3

(a)创建一个字典,并把键按字母顺序显示出来。
>>> dic = {'a':'d','b':'c','c':'b','d':'a'}
>>> print(sorted(dic.keys()))
['a', 'b', 'c', 'd']
(b)根据已按字母顺序排序好的键,显示这个字典的键和值。
>>> dic = {'a':'d','b':'c','c':'b','d':'a'}
>>> for k in sorted(dic.keys()):print(k,dic[k])
a d
b c
c b
d a
同©,不过按照值排序后,显示这个字典的键和值。
>>> for v in sorted(dic.values()):for k in dic:if dic[k]==v:print(k,v)d a
c b
b c
a d

7-4 给定两个长度相同的列表,如[1,2,3]和[‘a’,‘b’,‘c’]&

这篇关于Python核心编程(第二版) 第七章 习题答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113223

相关文章

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局