内容正文:
第二章
算法与程序实现
2.4.3 算法与程序实现的综合应用
第二课时
1
目 录CONTENTS
一
字典与列表
二
读取文件
三
词频统计
四
实践活动
五
阅读拓展
2
字
典
与
一
列
表
3
本节程序涉及字典与列表的转换。
字典的键使用不可变类型,包括布尔型、整数、浮点数、字符串和元组。可变类型(如列表)不能作为字典的键。
字典和列表有类似,但也有一些区别。
1、相似点
列表的元素和字典的值可以是任意类型,比如数字、字符串、列表、字典,甚至对象等类型。
一、字典与列表
4
2、不同点
(1)列表有顺序,索引总是从 0 开始、连续增大的,字典无序,不需从0 开始。
(2)列表不允许对不存在的索引赋值,但字典则允许直接对不存在的 key 赋值。
(3)列表中的元素是使用索引访问的,通过索引可以对数据进行查询、修改、删除。
(4)字典中的元素是使用键来访问的,通过键可以对数据进行查询、修改、删除。
(5)字典的查找效率要比列表的查找效率更高。
一、字典与列表
5
3、相关函数
字典没有顺序,但调用字典的keys()函数可以得到键构成的列表。
列表可以排序,我们将字典元素转换为列表,再排序。
(1)字典转换为列表,用函数list():
list(<字典>.items())
(2)使用排序函数sorted(),默认是以列表元素的第一个子元素来排序。
一、字典与列表
6
读
取
文
二
件
7
二、 读取文件
Python对文本文件和二进制文件采用统一的操作步骤: 打开-操作-关闭
1、打开文件
调用内置函数open() 打开文件,并实现该文件与一个变量的关联。
open() 函数语法:
<变量> = open(<文件名>,<打开模式>)
参数说明:
<文件名>可以是一个简单的文件名,也可以是包含完整路径的文件名。
<打开模式>用于控制打开文件的方式,例如读或写。
8
#获取内容
str1 = f.read()
#替换内容
str2 = str1.replace("ha","123")
print(str1)
print(str2)
2、读取文本文件,替换内容、写出文件
#写出文件
ff = open(path, "w")
#将信息写入缓冲区
ff.write(str2)
#刷新缓冲区
ff.flush()
#路径
path = r"D:\pytho