3.2 python 字符串、列表、字典 课件 2022—2023学年高中信息技术浙教版(2019)必修1

| 41页
| 1275人阅读
| 32人下载
普通

内容正文:

第3章 算法的程序实现 浙教版 信息技术(高中) 必修1 数据与计算 3.3 python 基本数据结构 Python基本数据结构 字符串string:是由单字符构成的一个有序串。 列表list:类似于数组的一组有序数据,组中每个数据成员可以是数字、字符串、布尔,还可以是另一个列表或其他序列类型 字典dict:字典是一种映射集合类型,用一个关键字对应一个值,是一个二元组集合。映射集合中的关键字不能有重复。 元组tuple:与列表类似,但不可就地改变组内元素的值。 集合set:一组无序的数据,且组内没有重复的数据。 Python基本数据结构——(1)字符串String 字符串的概念: 用单引号(’)、双引号(’’)或三引号(’’’)括起来的一个字符序列,起始和末尾的引号必须要一致。 字符串的特点: ①字符串是不可变数据; ②通过索引来访问字符串中的字符。索引表示字符在字符串的位置,第一个元素的索引号是0,第二个元素的索引号是1,以此类推; ③输出字符串时可以在字符串中加入转义符号“\”,比如在字符串前加“r”可以取消“\”的转义,使其成为普通字符串输出。 \a 响铃(BEL) \b 退格(BS) \f 换页(FF) 换行(LF) \r 回车(CR) \t 水平制表(TAB位置) \v 垂直制表 \\ 反斜线字符''\' \' 单引号字符 \" 双引号字符 \0 空字符(NULL) 字符串有三种基本运算 “x+y”:连接两个字符串x与y,如 "12"+"34"='1234' “x*n”或“n*x”:复制n次字符串x,如 3*"12"='121212' “x in s”:判断子字符串,如 "1" in "21"=True 字符串-基本运算 可以通过索引访问字符串中特定位置的字符。 假设:字符串“ABCDEFGHIJ” “G”正向索引是几? 反向索引是几? 6 -4 字符串-索引 Python使用一种“切片”方法来访问字符串中的子串 切片时用两个下标索引值作为首、尾位置,中间用冒号分隔,选取首尾间的子字符串 切片时下标索引值对应字符串的位置如下图所示。如b[2:5]='ICE' S L I C E O F S P A M [开始:结尾] 索引值指的是刀在哪里“切下” 1 0 2 [: 5 -1 -2 :] 序列的开始用“[:” ,结尾用“:]” 11 字符串-切片 6 设字符串长度为n,则切片索引的0与正整数值:0,1,2,…,n 切片索引的负整数值:-n,…,-2,-1 字符串-切片 还可以用三索引值访问子字符串: <字符串>[<首址>:<尾址>:<步长>] b='0123456789' 右边是三索引访问子串的示例 由此可见,Python的子字符串访问方式非常丰富,体现了Python对序列数据处理的强大功能。 >>> b[1:10] '123456789' >>> b[1:10:2] '13579' >>> b[::3] '0369' >>> b[3::2] '3579' >>> b[:8:2] '0246' 字符串-切片 宝典P31第7题 已知s=”人生苦短,我用Python”,则 s[1]=___________________________, s[2:4]=___________________________, s[:4]=___________________________, s[5:]=___________________________, s[-6:]=___________________________, s[::3]=___________________________, “生” “苦短” “人生苦短” “我用Python” “Python” “人短用tn” Python基本数据结构——(2)列表 Python序列类型2:列表(List) 列表是可变数据。一个列表被创建后,可以直接修改列表中的元素值。列表的大小是可变的,可以根据需要增加或缩小。 列表中包含的对象可以是数字、字符串、甚至列表本身(即列表嵌套)等,同一列表中的各个元素没有任何限制 列表用一对方括号[]作为分界符,数据与数据之间用逗号分隔 全部是整数类型。 全部是字符串,但是是分离的字符串。 该列表中的元素包括整数、字符串,还嵌套另一个列表。 列表-赋值 (1)列表的赋值 基本格式:列表名=[ 数据,数据,…… ] 11 合并运算:L1+L2(合并运算必须是两个列表) [1,2,3]+[5,6] 的计算结果为[1,2,3,5,6] 而[1,2,3]+5是一个错误的语句,类型不匹配 重复运算:L*n或n*L 如果L=[1,2,3],则3*L的计算结果为[1

资源预览图

3.2 python 字符串、列表、字典  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第1页
1
3.2 python 字符串、列表、字典  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第2页
2
3.2 python 字符串、列表、字典  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第3页
3
3.2 python 字符串、列表、字典  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第4页
4
3.2 python 字符串、列表、字典  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第5页
5
3.2 python 字符串、列表、字典  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第6页
6

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。