资源简介 第三章(单元) 作业:《3.2 Python基本数据结构》建议完成时间:20min 讲义类型:2 讲义编号:3班级:___________ 学号:___________ 姓名:_____________※学习目标:掌握字符串、列表和字典等python基本数据结构。能根据实际需求选用合适的数据结构存储数据。※一、教材解读-知识清单1、字符串(1)字符串:0(空字符串)或多个字符元素组成的有序不可变字符序列,表示形式:单(双、三)括号‘’、“”、’’’’’’表示,标点符号也属于字符。。字符串的特点①字符串是不可变数据。即一旦创建了一个字符串,那么这个字符串的内容是不可改变的。②通过_________来访问字符串中的字符。索引表示字符在字符串的位置,第一个元素的索引号是____,第二个元素的索引号是1 ,以此类推。字符串的切片操作①通过字符串的切片操作可以获得字符串的一个子串。格式为:字符串名[start:end:step]。②step默认为1,表示返回下标(即索引)从start到end-1的字符构成的一个子串。(4)索引和切片示例a=“你 好 , P y t h o n”索引 切片以下索引对应结果为: a[3] ____________________ a[-3] ____________________ a[9] ____________________ 以下切片对应结果为: a[1:5] _______________________________ a[1:8:2] ______________________________ a[7:0:-2] _____________________________ a[::-1] _______________________________2、列表(1)列表是最常用的Python数据类型,它是由0个或多个元素组成的序列。示例:list_1=[1,2,3,4,5,6]。 列表中的元素可以是_数字___、字符串、字典等不同类型的对象,甚至可以是其他列表(嵌套)。列表的特点①列表用方括号“[]”表示,元素间用 逗号分隔,不同类型的元素可以存在于同一列表中。②列表的大小是可变的,可以根据需要增加或缩小。③列表是可变数据。一个列表被创建后,可以直接修改列表中的元素值。访问列表元素①使用整数作为下标来访问列表指定位置上的元素,其中0表示第一个元素,1表示第二个元素, 以此类推。也可以使用负整数作为下标,其中-1倒数第一个元素,-2表示倒数第二个元素,以此类推。②使用切片处理指定索引范围的多个元素。一个完整的切片表达式使用两个“:”分隔三个参数, 格式为:(start_index:end_ index:step)。 当只有一个“:”时,默认第三个参数step=1;当一个“:”也没有时,start_index=end_ index, 表示切取start_index指定的那个元素。如上例:list_1[1] 表示取list1列表中下标为1的一个元素即2。举例:List_1=["A","B","C","D"] 格式: List_1[start : end : step]start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step步长默认是1。List_1[0:3] 结果是:___________ ,起点的0索引可以省略等同于List_1[:3]List_1[2: ] 结果是:____________ ,省略end,则切到末尾List_1[1:3] 结果是:_____________List_1[0:4:2] 结果是:____________ 从List_1[0]到List_1[3],设定步长为2。List_1[3]=”F” 结果为:____________ 修改列表元素List_1+["E","F"] 结果为:_____________ 添加列表元素List_1.append(“E”) 结果为:_____________ 利用append()函数在末尾添加元素 (6)注意:step为正数,表示从左向右切;step为负数,表示从右往左切List_1[::] 或 List_1[:] 正向切全部["A","B","C","D"]List_1[::-1] 反向切全部["D","C","B","A"]字典(1)字典中的每个元素包含用冒号分隔的“键”和“值”两部分,表示一种映射或对应关系,每个 “键:值”对之间用逗号分割,整个字典包括在花括号中。 示例:dict= {"name":"百度","likes":123,"url":"www."}。(2)字典元素的“键”必须是_______,用字符串 或数值来表示,“值”则可以是任意类型的数据。(3)字典是无序的,但是不能使用索引来获取字典元素,只能使用元素的“_____” 来访问对应的“值”。(4)字典的创建(如上例dict) 使用赋值运算符“=”直接将-个字典赋值给变量即可创建字典对象。(5)修改元素 dict[‘name’]=’谷歌’,已有此键为修改(6)添加元素 dict[‘访问量’]=100000,字典中没有此键为自动添加4、总结:***课后习题1.已知变量sub="语数英物化生政历地技",则Python表达式sub[3:5]+sub[9]的值是( )A." 物化技" B." 英物地"C." 物化地" D." 英物技"2. 有如下Python程序段:info=[3,7,4,9,11,23,6]x=info[1]y=info[6]z=info[3]s=x+y+zprint(s)运行程序后,输出的值正确的是( )A. 13 B.22 C. 2 D.33. 若用字典dic存储旅途中各消费项目所产生的费用,dic={"住宿":560,"吃饭":378,"交通":132}。现想增加320元门票费用,下列语句中能够实现的是( )A. dic{"门票"}=320 B.dic["门票"]=320C. dic[320]="门票" D.dic[]="门票":3204. 若用列表li存储旅游景点,li=["东","南","西","北","中"],求下列表达式的值。(1)表达式 li[1]的值为 。(2)表达式 li[2:4]的值为 。(3)表达式 li[3:]的值为(4)表达式 li[1::2]的值为 。(5)表达式 li[::3]的值为 。5. 有如下Python程序段:li=["2020","2021","2022"]st="2020年杭州市学业水平测试模拟卷"print(li[1]+s[4:])运行程序后,输出的结果是6. 学校举行元旦文艺汇演比赛,需要计算每位选手的比赛得分。比赛的计分规则如下:去掉 一个最高分和一个最低分,求剩下得分的平均分。若用Python程序实现上述计分功能,请回答下列问题:(1)(多选)各评委对某选手的评分为83,85,87,75,95,87,88,90,79,80。在核对成绩时 发现有误,错误录入的得分为score=[83,85,87,75,95,87,88,89,70,98],以下选项中能实 现正确修改的是( )A. score[7:10]=[89,70,98] B. score[7:9]=[89,70,98]C. score[7:]=[89,70,98] D. score[8:10]=[89,70,98](2)若分列表score经过升序排序后为[75,79,80,83,85,87,87,88,90,95],则求评委 的最高分的表达式为 ;最低分的表达式为7. 若 Python列表school=[[浙江大学,浙江工业大学'],[北京大学,清华大学,北京航空航天 大学']],则表达式school[0]的值为 ;若要通过访问得到“北京航空航天 大学",则Python表达式为 ;若要得到列表['清华大学,'北京航空航天 大学],则Python表达式为 。8. 某班级组建研究性学习小组,小组成员的分组情况以及学员成绩分别用Python存储在 students 和 scores 中。若 students={"第一组":["小红","小明","小张"],"第二组":["小黄", "小霞","小斌"],"第三组":["小蓝","小华","小诚"]},scores=[{"小红":90,"小明":80,"小 张":75},{"小黄":86,"小霞":70,"小斌":89},{"小蓝":67,"小华":90,"小诚":77}],则要访问 第二组第1位学员姓名的表达式为 要访问小明的学习成绩的表达式为 展开更多...... 收起↑ 资源预览