(
课件网) 3.2 Python语言程序设计 3.2.1 Python语言基础(二) 基本数据结构--字符串的索引 字符串和列表都是由一些数据元素共同组成的一个序列整体。 字符串是由0个或多个字符组成的序列。“Hello”、“1”、”abcdef123” a b c d e f 1 2 3 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1 从前面索引 从后面索引 0 以x=“abcdef123”这个字符串为例: x[0]=‘a’ x[4]=‘e’ x[7]=‘2’ 基本数据结构--列表的索引 列表是由0个或多个元素组成的序列。 并用方括号”[]”来表示,元素之间以逗号”,”分隔。 例如:[元素1,元素2,元素3,……,元素n] 且列表可以存储整数、实数、字符串、列表、元组等任何Python支持的数据类型的数据,同一列表中的元素类型可以不同。 例如:[“Hello”,1,2.3] 以info= [“Hello”,1,2.3]这个列表为例: ‘Hello’ 1 2.3 0 1 2 info[0]=‘Hello’ info[1]=1 info[2]=2.3 课堂活动1———获取文字 0 1 2 3 0123456 0 0 1 0 2 0 3 0 + + + 如果想要每个字符串的第四个字符相连,代码需要如何改变? 1 3 2 3 3 3 3 基本数据结构--切片 如果要截取字符串x=“abcdef123”中间的‘cdef’这一部分,索引还能满足吗? a b c d e f 1 2 3 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1 从前面索引 从后面索引 1.切取单个元素: x[1] x[0] x[7] ‘b’ ‘a’ ‘2’ 注意:通过切片操作来切取单个元素,就是前面所说的索引操作 基本数据结构--字符串切片 a b c d e f 1 2 3 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1 从前面索引 从后面索引 序列切片操作:以x=“abcdef123”这个字符串为例: 1.切取完整的对象: x[0:9] x[:] x[::-1] ‘abcdef123’ #从左到右 ‘abcdef123’ #从左到右 ‘321fedcba’ #从右到左 2.切取部分的对象: 9 Python中的区间可以理解为[)的开区间 ‘cdef’ #从左到右 x[2:6] ‘fedc’ #从右到左 x[5:1:-1] 字符串切片得到的对象类型也为字符串 基本数据结构--列表的切片 以info= [“Hello”,1,2.3]这个列表为例: 切前两个元素: info[0:2] info[:2] ‘Hello’ 1 2.3 0 1 2 字典切片得到的对象类型也为字典 切片小结 基本格式:[起始索引:结束索引:步长] 1、起始索引表示切片开始索引的位置(包括该位置),可以省略,默认为0,即从序列的开头进行切片; 2、结束索引表示切片结束索引的位置(不包括该位置),如果该参数省略,则默认取到末尾; 3、步长表示切取数据的跨度,可以是正数,表示“从左往右”取值,也可以是负数,表示“从右往左”取值。当step省略时,默认为1,即以步长1取值。 课堂活动2———切片调序 汉字的顺序并不一定能影响阅读 0 1 2 3 4 5 6 7 8 9 10111213 基本数据结构--字典 字典与列表类似,可包含多个元素。字典中的每个元素包含两部分内容:键(key)和值(value)。 >>>dic={”铅笔”:71,”钢笔”:59,”橡皮”:98,”尺子”:92} >>>print(dic[“铅笔”]) 71 1、字典没有顺序,通过键访问(以键为索引) 2、键的值是唯一的 基本数据结构的操作 改变列表的值:列表是一个可变的序列,我们可以改变列表中某个索引的元素 a 5 a = 5 a 3 5 a = 3 如何改变变量a的值? 通过索引改变列表的一个值 通过切片改变列表的多个值 列表的运算 基本数据结构的操作 改变列表的值:列表是一个可变的序列,我们可以改变列表中某个索引的元素 删除列表元素 列表的运算 课堂活动3———字典的操作 修改字典的值:通过key进行修改 添加字典的值:通过key进行添加 分享一下最近看过的电影和听过的歌曲 基本数据结构 修改字典的值:通过key进行修改 添加字典的值:通过key进行添加 删除字典的值:通过del key进行修改 ... ...