資源簡(jiǎn)介 第三章(單元) 作業(yè):《3.2 Python基本數(shù)據(jù)結(jié)構(gòu)》建議完成時(shí)間:20min 講義類(lèi)型:2 講義編號(hào):3班級(jí):___________ 學(xué)號(hào):___________ 姓名:_____________※學(xué)習(xí)目標(biāo):掌握字符串、列表和字典等python基本數(shù)據(jù)結(jié)構(gòu)。能根據(jù)實(shí)際需求選用合適的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)。※一、教材解讀-知識(shí)清單1、字符串(1)字符串:0(空字符串)或多個(gè)字符元素組成的有序不可變字符序列,表示形式:?jiǎn)?雙、三)括號(hào)‘’、“”、’’’’’’表示,標(biāo)點(diǎn)符號(hào)也屬于字符。。字符串的特點(diǎn)①字符串是不可變數(shù)據(jù)。即一旦創(chuàng)建了一個(gè)字符串,那么這個(gè)字符串的內(nèi)容是不可改變的。②通過(guò)_________來(lái)訪問(wèn)字符串中的字符。索引表示字符在字符串的位置,第一個(gè)元素的索引號(hào)是____,第二個(gè)元素的索引號(hào)是1 ,以此類(lèi)推。字符串的切片操作①通過(guò)字符串的切片操作可以獲得字符串的一個(gè)子串。格式為:字符串名[start:end:step]。②step默認(rèn)為1,表示返回下標(biāo)(即索引)從start到end-1的字符構(gòu)成的一個(gè)子串。(4)索引和切片示例a=“你 好 , P y t h o n”索引 切片以下索引對(duì)應(yīng)結(jié)果為: a[3] ____________________ a[-3] ____________________ a[9] ____________________ 以下切片對(duì)應(yīng)結(jié)果為: a[1:5] _______________________________ a[1:8:2] ______________________________ a[7:0:-2] _____________________________ a[::-1] _______________________________2、列表(1)列表是最常用的Python數(shù)據(jù)類(lèi)型,它是由0個(gè)或多個(gè)元素組成的序列。示例:list_1=[1,2,3,4,5,6]。 列表中的元素可以是_數(shù)字___、字符串、字典等不同類(lèi)型的對(duì)象,甚至可以是其他列表(嵌套)。列表的特點(diǎn)①列表用方括號(hào)“[]”表示,元素間用 逗號(hào)分隔,不同類(lèi)型的元素可以存在于同一列表中。②列表的大小是可變的,可以根據(jù)需要增加或縮小。③列表是可變數(shù)據(jù)。一個(gè)列表被創(chuàng)建后,可以直接修改列表中的元素值。訪問(wèn)列表元素①使用整數(shù)作為下標(biāo)來(lái)訪問(wèn)列表指定位置上的元素,其中0表示第一個(gè)元素,1表示第二個(gè)元素, 以此類(lèi)推。也可以使用負(fù)整數(shù)作為下標(biāo),其中-1倒數(shù)第一個(gè)元素,-2表示倒數(shù)第二個(gè)元素,以此類(lèi)推。②使用切片處理指定索引范圍的多個(gè)元素。一個(gè)完整的切片表達(dá)式使用兩個(gè)“:”分隔三個(gè)參數(shù), 格式為:(start_index:end_ index:step)。 當(dāng)只有一個(gè)“:”時(shí),默認(rèn)第三個(gè)參數(shù)step=1;當(dāng)一個(gè)“:”也沒(méi)有時(shí),start_index=end_ index, 表示切取start_index指定的那個(gè)元素。如上例:list_1[1] 表示取list1列表中下標(biāo)為1的一個(gè)元素即2。舉例:List_1=["A","B","C","D"] 格式: List_1[start : end : step]start是切片起點(diǎn)索引,end是切片終點(diǎn)索引,但切片結(jié)果不包括終點(diǎn)索引的值。step步長(zhǎng)默認(rèn)是1。List_1[0:3] 結(jié)果是:___________ ,起點(diǎn)的0索引可以省略等同于List_1[:3]List_1[2: ] 結(jié)果是:____________ ,省略end,則切到末尾List_1[1:3] 結(jié)果是:_____________List_1[0:4:2] 結(jié)果是:____________ 從List_1[0]到List_1[3],設(shè)定步長(zhǎng)為2。List_1[3]=”F” 結(jié)果為:____________ 修改列表元素List_1+["E","F"] 結(jié)果為:_____________ 添加列表元素List_1.append(“E”) 結(jié)果為:_____________ 利用append()函數(shù)在末尾添加元素 (6)注意:step為正數(shù),表示從左向右切;step為負(fù)數(shù),表示從右往左切List_1[::] 或 List_1[:] 正向切全部["A","B","C","D"]List_1[::-1] 反向切全部["D","C","B","A"]字典(1)字典中的每個(gè)元素包含用冒號(hào)分隔的“鍵”和“值”兩部分,表示一種映射或?qū)?yīng)關(guān)系,每個(gè) “鍵:值”對(duì)之間用逗號(hào)分割,整個(gè)字典包括在花括號(hào)中。 示例:dict= {"name":"百度","likes":123,"url":"www."}。(2)字典元素的“鍵”必須是_______,用字符串 或數(shù)值來(lái)表示,“值”則可以是任意類(lèi)型的數(shù)據(jù)。(3)字典是無(wú)序的,但是不能使用索引來(lái)獲取字典元素,只能使用元素的“_____” 來(lái)訪問(wèn)對(duì)應(yīng)的“值”。(4)字典的創(chuàng)建(如上例dict) 使用賦值運(yùn)算符“=”直接將-個(gè)字典賦值給變量即可創(chuàng)建字典對(duì)象。(5)修改元素 dict[‘name’]=’谷歌’,已有此鍵為修改(6)添加元素 dict[‘訪問(wèn)量’]=100000,字典中沒(méi)有此鍵為自動(dòng)添加4、總結(jié):***課后習(xí)題1.已知變量sub="語(yǔ)數(shù)英物化生政歷地技",則Python表達(dá)式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)運(yùn)行程序后,輸出的值正確的是( )A. 13 B.22 C. 2 D.33. 若用字典dic存儲(chǔ)旅途中各消費(fèi)項(xiàng)目所產(chǎn)生的費(fèi)用,dic={"住宿":560,"吃飯":378,"交通":132}。現(xiàn)想增加320元門(mén)票費(fèi)用,下列語(yǔ)句中能夠?qū)崿F(xiàn)的是( )A. dic{"門(mén)票"}=320 B.dic["門(mén)票"]=320C. dic[320]="門(mén)票" D.dic[]="門(mén)票":3204. 若用列表li存儲(chǔ)旅游景點(diǎn),li=["東","南","西","北","中"],求下列表達(dá)式的值。(1)表達(dá)式 li[1]的值為 。(2)表達(dá)式 li[2:4]的值為 。(3)表達(dá)式 li[3:]的值為(4)表達(dá)式 li[1::2]的值為 。(5)表達(dá)式 li[::3]的值為 。5. 有如下Python程序段:li=["2020","2021","2022"]st="2020年杭州市學(xué)業(yè)水平測(cè)試模擬卷"print(li[1]+s[4:])運(yùn)行程序后,輸出的結(jié)果是6. 學(xué)校舉行元旦文藝匯演比賽,需要計(jì)算每位選手的比賽得分。比賽的計(jì)分規(guī)則如下:去掉 一個(gè)最高分和一個(gè)最低分,求剩下得分的平均分。若用Python程序?qū)崿F(xiàn)上述計(jì)分功能,請(qǐng)回答下列問(wèn)題:(1)(多選)各評(píng)委對(duì)某選手的評(píng)分為83,85,87,75,95,87,88,90,79,80。在核對(duì)成績(jī)時(shí) 發(fā)現(xiàn)有誤,錯(cuò)誤錄入的得分為score=[83,85,87,75,95,87,88,89,70,98],以下選項(xiàng)中能實(shí) 現(xiàn)正確修改的是( )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經(jīng)過(guò)升序排序后為[75,79,80,83,85,87,87,88,90,95],則求評(píng)委 的最高分的表達(dá)式為 ;最低分的表達(dá)式為7. 若 Python列表school=[[浙江大學(xué),浙江工業(yè)大學(xué)'],[北京大學(xué),清華大學(xué),北京航空航天 大學(xué)']],則表達(dá)式school[0]的值為 ;若要通過(guò)訪問(wèn)得到“北京航空航天 大學(xué)",則Python表達(dá)式為 ;若要得到列表['清華大學(xué),'北京航空航天 大學(xué)],則Python表達(dá)式為 。8. 某班級(jí)組建研究性學(xué)習(xí)小組,小組成員的分組情況以及學(xué)員成績(jī)分別用Python存儲(chǔ)在 students 和 scores 中。若 students={"第一組":["小紅","小明","小張"],"第二組":["小黃", "小霞","小斌"],"第三組":["小藍(lán)","小華","小誠(chéng)"]},scores=[{"小紅":90,"小明":80,"小 張":75},{"小黃":86,"小霞":70,"小斌":89},{"小藍(lán)":67,"小華":90,"小誠(chéng)":77}],則要訪問(wèn) 第二組第1位學(xué)員姓名的表達(dá)式為 要訪問(wèn)小明的學(xué)習(xí)成績(jī)的表達(dá)式為 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)