模塊4 序列數(shù)據(jù)操作與格式化輸出《Python程序設(shè)計》教學(xué)課件_第1頁
模塊4 序列數(shù)據(jù)操作與格式化輸出《Python程序設(shè)計》教學(xué)課件_第2頁
模塊4 序列數(shù)據(jù)操作與格式化輸出《Python程序設(shè)計》教學(xué)課件_第3頁
模塊4 序列數(shù)據(jù)操作與格式化輸出《Python程序設(shè)計》教學(xué)課件_第4頁
模塊4 序列數(shù)據(jù)操作與格式化輸出《Python程序設(shè)計》教學(xué)課件_第5頁
已閱讀5頁,還剩119頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

《Python程序設(shè)計》?精品課件合集單元4序列數(shù)據(jù)操作與格式化輸出Python程序設(shè)計知識入門知識要點(diǎn)1.Python序列2.Python的成員運(yùn)算符3.Unicode字符串4.Python字符所占的字節(jié)數(shù)5.Python的轉(zhuǎn)義字符6.Python的三引號1.Python序列(1)索引序列中的每一個元素都有一個索引。從左向右計數(shù)為正索引,正索引從0開始遞增,即索引值為0表示第1個元素,索引值為1表示第2個元素,依此類推。從右向左計數(shù)為負(fù)索引,負(fù)索引從最后一個元素開始計數(shù),即最后一個元素的索引值是-1,倒數(shù)第2個元素的索引值是-2,依此類推。通過索引可以訪問序列中的任何元素。1.Python序列(2)計算序列的長度、最大元素和最小元素在Python中,使用內(nèi)置函數(shù)len()計算序列的長度,即返回序列中包含多少個元素;使用max()函數(shù)返回序列中的最大元素;使用min()函數(shù)返回序列中的最小元素。(3)檢查某個元素是否是序列的成員在Python中,可以使用in關(guān)鍵字檢查某個元素是否是指定序列的成員,即檢查某個元素是否包含在指定序列中。如果某個元素是指定序列的成員,則返回True,否則返回False。也可以使用notin關(guān)鍵字檢查某個元素是否不包含在指定的序列中。如果某個元素不是指定序列的成員,則返回True,否則返回False。1.Python序列(4)序列相加Python支持兩個相同類型的序列進(jìn)行連接,即使用“+”運(yùn)算符實(shí)現(xiàn)兩個相同類型序列的連接。在進(jìn)行序列連接時,序列必須同為列表、元組、集合或字符串等,序列中的元素類型可以不同。1.Python序列(5)截取序列在序列中可以通過截取操作訪問一定范圍內(nèi)的元素,生成一個新的序列??梢允褂弥欣ㄌ柦厝⌒蛄?,截取序列的基本語法格式如下。序列名稱[start:end:step]start表示截取序列的開始位置(包括該位置),如果不指定開始位置,則默認(rèn)開始位置為0,即從序列的第1個元素開始截取。end

表示截取序列的結(jié)束位置(不包括該位置),如果不指定結(jié)束位置,則默認(rèn)結(jié)束位置為最后一個元素。step表示截取序列的步長,按照該步長遍歷序列的元素,如果不指定步長,則默認(rèn)步長為1,即一個一個地遍歷序列。當(dāng)省略步長時,最后一個冒號也可以省略。2.Python的成員運(yùn)算符序號運(yùn)算符描述1in如果在指定的序列中找到元素,則返回True,否則返回False2notin如果在指定的序列中沒有找到元素,則返回True,否則返回False>>>a=10>>>b=20>>>list=[1,2,3,4,5];>>>print(ainlist)>>>print(bnotinlist)示例如下。FalseTrue>>>a=2#修改變量a的值>>>print(ainlist)運(yùn)行結(jié)果1運(yùn)行結(jié)果2True3.Unicode字符串在Python2中,普通字符串是以8位ASCII值進(jìn)行存儲的,而Unicode字符串則存儲為16位,這樣能夠表示更多的字符集。在Python3中,所有的字符串都是Unicode字符串。4.Python字符所占的字節(jié)數(shù)在Python中,不同類型的字符所占的字節(jié)數(shù)也不同,數(shù)字、英文字母、小數(shù)點(diǎn)、下劃線、空格等半角字符只占一個字節(jié);漢字在GB2312/GBK編碼中占兩個字節(jié),在UTF-8/Unicode編碼中一般占用3個字節(jié)。5.Python的轉(zhuǎn)義字符序號轉(zhuǎn)義字符描述1\(在行尾時)續(xù)行符2\\反斜杠符號3\'單引號4\"雙引號5\a響鈴6\b退格(Backspace)7\0空8\n換行符9\v縱向制表符10\t橫向制表符,用于橫向跳到下一制表位11\r回車12\f換頁13\oyy八進(jìn)制數(shù),yy代表的字符,例如:\o12代表換行,其中o是字母,不是數(shù)字014\xyy十六進(jìn)制數(shù),yy代表的字符,例如:\x0a代表換行15\other其它的字符以普通格式輸出6.Python的三引號Python使用三引號(“"""”或“'''”)可實(shí)現(xiàn)一個字符串跨多行,字符串中可以包含換行符“\n”、制表符“\t”以及其他特殊字符。三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串為WYSIWYG(所見即所得)格式。三引號的典型使用場合有HTML代碼編輯、SQL語句編輯。示例代碼如下。循序漸進(jìn)知識要點(diǎn)4.1列表的創(chuàng)建與應(yīng)用4.1.1創(chuàng)建列表4.1.2訪問列表元素4.1.3截取列表4.1.4連接與重復(fù)列表4.1.5修改與添加列表元素4.1.6刪除列表元素4.1.7列表運(yùn)算符4.1.8

Python列表的內(nèi)置函數(shù)與基本方法【任務(wù)4-1】遍歷列表4.2元組的創(chuàng)建與應(yīng)用4.2.1創(chuàng)建元組4.2.2訪問元組元素費(fèi)4.2.3截取元組4.2.4連接與重復(fù)元組4.2.5修改元組元素4.2.6刪除元組元素4.2.7元組運(yùn)算符4.2.8元組的內(nèi)置函數(shù)與基本方法【任務(wù)4-2】遍歷元組4.3字典的創(chuàng)建與應(yīng)用4.3.1創(chuàng)建字典4.3.2訪問字典的值4.3.3修改與添加字典的值4.3.4刪除字典元素4.3.5字典的內(nèi)置函數(shù)與基本方法【任務(wù)4-3】遍歷字典4.4集合的創(chuàng)建與應(yīng)用4.4.1創(chuàng)建集合4.4.2修改與添加集合的元素4.4.4集合的內(nèi)置函數(shù)與基本方法4.4.5集合的集合運(yùn)算【任務(wù)4-4】遍歷集合4.5字符串的常用方法及應(yīng)用4.5.1創(chuàng)建字符串4.5.2訪問字符串中的值4.5.3截取字符串4.5.4連接與重復(fù)字符串4.5.5修改與添加字符串中的字符4.5.6字符串運(yùn)算符4.5.7

Python字符串常用的內(nèi)置函數(shù)與基本方法【任務(wù)4-5】應(yīng)用字符串的方法實(shí)現(xiàn)字符串翻轉(zhuǎn)操作4.6字符串的格式化輸出4.6.1

format()的基本語法格式4.6.2

format()的參數(shù)序號【任務(wù)4-6】使用format()方法格式化輸出字符串列表.4.1.1創(chuàng)建列表1.使用賦值運(yùn)算符直接創(chuàng)建列表可以使用賦值運(yùn)算符“=”直接將一個列表賦給變量,其基本語法格式如下。變量名稱=[元素1,元素2,元素3,…,元素n]列表元素的數(shù)據(jù)類型和個數(shù)都沒有限制,只要是Python支持的數(shù)據(jù)類型都可以,但為了增強(qiáng)程序的可讀性,一般情況下,列表中各個元素的數(shù)據(jù)類型是相同的。示例如下。>>>x=['a','b','c']>>>n=[1,2,3]4.1.1創(chuàng)建列表2.創(chuàng)建空列表在Python中,可以創(chuàng)建空列表,基本語法格式如下。變量名=[]在Python中,可以使用list()函數(shù)創(chuàng)建數(shù)值列表,基本語法格式如下。list(data)其中,data表示可以轉(zhuǎn)換為列表的數(shù)據(jù),其類型可以是range對象、字符串、元組或者其他可迭代的數(shù)據(jù)類型。3.使用list()函數(shù)創(chuàng)建數(shù)值列表>>>list(range(5,15,2))示例運(yùn)行結(jié)果[5,7,9,11,13]4.1.1創(chuàng)建列表4.創(chuàng)建嵌套列表在Python中還可以創(chuàng)建嵌套列表,即在列表里創(chuàng)建其他列表。運(yùn)行結(jié)果[['a','b','c'],[1,2,3]]>>>list[0]運(yùn)行結(jié)果['a','b','c']>>>list[0][1]運(yùn)行結(jié)果'b'>>>x=['a','b','c']>>>n=[1,2,3]>>>list=[x,n]>>>list示例如下。4.1.2訪問列表元素列表中的每一個元素都有一個編號(也稱為索引)。索引從左至右從0開始遞增,即索引值為0表示第1個元素,索引值為1表示第2個元素,依次類推。列表及索引如圖所示。列表的索引也可以使用負(fù)數(shù),最右一個元素的索引為-1,倒數(shù)第2個元素的索引為-2,依次類推。使用索引可以訪問列表中的任何元素,訪問列表元素的基本語法格式如下。列表[索引]4.1.2訪問列表元素對于列表list=['a','b','c','d','e'],訪問其中元素的各種形式及示例如表所示。序號基本語法格式說明實(shí)例1列表名返回列表所有元素list2列表名[i]返回列表中索引為i的元素,即第i+1個元素list[0]、list[1]、list[2]3列表名[-i]返回列表中從右開始讀了的第i個元素list[-1]、list[-2]輸出列表fieldName

的所有元素:['商品ID','圖書名稱','價格','商品編碼','出版社']逐個輸出列表fieldName

的前3個元素:商品ID圖書名稱價格逐個輸出列表fieldName

的后2個元素:商品編碼出版社4.1.2訪問列表元素【實(shí)例4-1】演示以多種形式訪問列表中的元素fieldName=["商品ID","圖書名稱","價格","商品編碼","出版社"]print("輸出列表fieldName

的所有元素:",fieldName)print("逐個輸出列表fieldName

的前3個元素:",fieldName[0],fieldName[1],fieldName[2])print("逐個輸出列表fieldName

的后2個元素:",fieldName[-2],fieldName[-1])實(shí)例4-1的代碼如下所示。實(shí)例4-1代碼的運(yùn)行結(jié)果如下。4.1.3截取列表截取操作是訪問列表元素的一種方法,可以訪問一定范圍內(nèi)的多個元素。列表被截取后返回一個包含所需元素的新列表。對于列表list=['a','b','c','d','e'],截取其中元素的各種形式及示例如表所示。序號基本語法格式說明實(shí)例1列表名[i:j]截取列表中索引號為i至j的元素list[1:3]2列表名[i:]截取列表中索引號為i的元素至最后1個之間的所有元素list[2:]3列表名[:j]截取列表中第1個元素至索引號為j-1之間的所有元素list[:3]4列表名[:]截取列表中所有元素list[:]5列表名[i:j:k]從列表第i個元素開始,每隔k個截取1個列表中的元素,直到列表第j-1個元素為止list[1:3:2]4.1.3截取列表對于列表list=['a','b','c','d','e'],從左向右的索引值分別為0、1、2、3、4,從右向左的索引值分別為-1、-2、-3、-4、-5。列表list的截取示意圖如圖所示。4.1.3截取列表【實(shí)例4-2】演示以多種形式截取列表bookData=["1","HTML5+CSS3移動Web開發(fā)實(shí)戰(zhàn)","58.00","50676377587","人民郵電出版社"]print("輸出列表bookData

所有元素1:",bookData)print("輸出列表bookData

所有元素2:",bookData[:])print("輸出列表bookData

第2至第3個元素:",bookData[1:3])print("輸出列表bookData

第2個與第5個元素:",bookData[1:5:3])實(shí)例4-2的代碼如下所示。實(shí)例4-2代碼的運(yùn)行結(jié)果如下。4.1.4連接與重復(fù)列表列表支持連接與重復(fù)操作,加號“+”用于連接列表,星號“*”用于重復(fù)列表。將列表list1元素增加到列表list中的基本語法格式如下。list+=list1也可以使用extend()實(shí)現(xiàn)上述操作,基本語法格式如下。list.extend(list1)將list列表的元素重復(fù)n次生成一個新列表的基本語法格式如下。list*=n輸出重復(fù)2次的列表:['人民郵電出版社','人民郵電出版社']輸出兩個列表的連接結(jié)果:['2','給Python點(diǎn)顏色青少年學(xué)編程','59.80','54792975925','人民郵電出版社']4.1.4連接與重復(fù)列表【實(shí)例4-3】演示列表的連接與重復(fù)操作publisher=["人民郵電出版社"]bookData1=["2","給Python點(diǎn)顏色青少年學(xué)編程"]bookData2=["59.80","54792975925","人民郵電出版社"]print("輸出重復(fù)2次的列表:",publisher*2)print("輸出兩個列表的連接結(jié)果:",bookData1+bookData2)實(shí)例4-3的代碼如下所示。實(shí)例4-3代碼的運(yùn)行結(jié)果如下。4.1.5修改與添加列表元素1.修改列表元素要修改列表中的元素,只需要通過索引找到相應(yīng)元素,然后為其重新賦值即可。修改列表元素的基本語法格式如下。list[i]=x即將列表list中索引值為i

的元素值替換為x。>>>list=[1,2,3,4,5,6]>>>list[0]=9>>>list[2:5]=[13,14,15]>>>list示例如下。[9,2,13,14,15,6]運(yùn)行結(jié)果4.1.5修改與添加列表元素1.修改列表元素也可以修改指定區(qū)間的列表中的元素值,用列表list1替換列表list中索引為i

到j(luò)-1的元素的基本語法格式如下。list[i:j]=list1>>>letters=['a','b','c','d','e','f','g']>>>list1=['B','C','D']>>>letters[1:3]=list1>>>letters示例如下。['a','B','C','D','d','e','f','g']運(yùn)行結(jié)果4.1.5修改與添加列表元素2.在列表末尾添加元素可以使用append()方法在列表的末尾添加新元素,在list列表的末尾添加元素x的基本語法格式如下。list.append(x)>>>list=[1,2,3,4,5,6]>>>list.append(7)>>>list示例如下。[1,2,3,4,5,6,7]運(yùn)行結(jié)果4.1.6刪除列表元素1.將列表元素賦為空值在Python中,列表中的元素是可以刪除的。>>>list=[1,2,3,4,5,6]>>>list[2:5]=[] #刪除列表中第3至第5個元素>>>list示例如下。[1,2,6]>>>list[:]=[] #清除列表>>>list運(yùn)行結(jié)果如下。運(yùn)行結(jié)果如下。[]4.1.6刪除列表元素2.使用del語句刪除列表元素在Python中可以使用del語句來刪除列表的元素,刪除列表list中索引為i

到j(luò)-1且以k為步長的元素,其基本語法格式如下。dellist[i:j:k]>>>list=[1,2,3,4,5,6]>>>dellist[2]>>>print("刪除第3個元素后的列表:",list)>>>list示例如下。刪除第3個元素后的列表:[1,2,4,5,6]運(yùn)行結(jié)果4.1.7列表運(yùn)算符序號python表達(dá)式運(yùn)算結(jié)果說明1[1,2,3]+[4,5,6][1,2,3,4,5,6]組合2['go!']*3['go!','go!','go!']重復(fù)33in[1,2,3]True元素是否存在于列表中4forxin[1,2,3]:print(x,end="")123迭代Python中列表的成員運(yùn)算符有in和notin。in用于檢查指定元素是否是列表成員,即檢查列表中是否包含指定元素。其基本語法格式如下。元素in列表4.1.7列表運(yùn)算符>>>list=[1,2,3,4]>>>3inlist示例如下True運(yùn)行結(jié)果如果列表中存在指定元素,則返回值為True,否則返回值為False。在Python中,也可以使用notin檢查指定元素是否不包含在指定的列表中。其基本語法格式如下。元素notin列表>>>list=[1,2,3,4]>>>5notinlist示例如下True運(yùn)行結(jié)果4.1.8

Python列表的內(nèi)置函數(shù)與基本方法1.Python列表的內(nèi)置函數(shù)序號函數(shù)格式說明1len(list)返回列表list元素個數(shù),即列表的長度2max(list)返回列表list元素最大值3min(list)返回列表list元素最小值4sum(list[,start])返回列表list元素的和,其中start用于指定統(tǒng)計結(jié)果的開始位置,是可選參數(shù),如果沒有指定,默認(rèn)值為05sorted(list,key=None,reverse=False)對列表list元素進(jìn)行排序,并且使用該函數(shù)進(jìn)行排序會建立一個原列表的副本,該副本為排序后的列表,原列表的元素順序不會改變。其中,key用于指定排序規(guī)則;reverse為可選參數(shù),如果將其值指定為True,則表示降序排列,如果為False,則表示升序排列,默認(rèn)為升序排列6reversed(list)反向列表list中的元素7str(list)將列表list轉(zhuǎn)換為字符串8list(seq)將元組seq轉(zhuǎn)換為列表9enumerate(list)將列表list組合為一個索引列表,多用于for循環(huán)語句中4.1.8

Python列表的內(nèi)置函數(shù)與基本方法2.Python列表的基本方法序號方法格式說明1list.append(x)在列表list末尾添加新的元素x2list.extend(seq)在列表list末尾一次性追加另一個序列中的多個元素(用新列表擴(kuò)展原來的列表)3list.insert(i,x)在列表list的第i位置插入新元素x4list.copy()復(fù)制列表list生成新的列表5list.pop([index=-1])移除列表list中的一個元素(默認(rèn)最后一個元素),且返回該元素的值list.pop(i)將列表list中的第i項(xiàng)元素刪除6list.remove(x)移除列表list中x元素值的第一個匹配項(xiàng)7list.clear()清空列表list,即刪除列表list中的所有元素8list.reverse()反向列表list中元素9list.sort(key=None,reverse=False)對原列表list進(jìn)行排序,并且使用該方法進(jìn)行排序會改變原列表的元素排列順序。其中key表示指定一個從每個列表元素中提取一個用于比較的鍵;reverse為可選參數(shù),如果將其值指定為True,則表示降序排列,如果為False,則表示升序排列,默認(rèn)為升序排列10list.index(x)從列表list中找出指定元素值首次匹配項(xiàng)的索引值11list.count(x)統(tǒng)計指定元素在列表list中出現(xiàn)的次數(shù)遍歷列表【任務(wù)4-1】【任務(wù)描述】(1)在PyCharm

中創(chuàng)建項(xiàng)目“Unit04”。(2)在項(xiàng)目“Unit04”中創(chuàng)建Python程序文件“t4-1.py”。(3)使用for循環(huán)語句遍歷列表,輸出列表中所有元素的值。(4)使用for循環(huán)語句結(jié)合enumerate()函數(shù)遍歷列表,輸出列表中所有元素的索引值和元素值?!救蝿?wù)4-1】01【任務(wù)實(shí)施】02創(chuàng)建PyCharm

項(xiàng)目“Unit04”成功啟動PyCharm

后,在指定位置“D:\PycharmProject\”創(chuàng)建PyCharm

項(xiàng)目“Unit04”。創(chuàng)建Python程序文件“t4-1.py”在PyCharm

項(xiàng)目“Unit04”中,新建Python程序文件“t4-1.py”,PyCharm

窗口中顯示程序文件“t4-1.py”的代碼編輯區(qū)域,在該程序文件的代碼編輯區(qū)域中自動添加了模板內(nèi)容。【任務(wù)4-1】03【任務(wù)實(shí)施】04編寫Python代碼運(yùn)行Python程序遍歷輸出列表bookData

所有元素:遍歷輸出列表bookData

所有元素及其索引:循序漸進(jìn)知識要點(diǎn)4.1列表的創(chuàng)建與應(yīng)用4.1.1創(chuàng)建列表4.1.2訪問列表元素4.1.3截取列表4.1.4連接與重復(fù)列表4.1.5修改與添加列表元素4.1.6刪除列表元素4.1.7列表運(yùn)算符4.1.8

Python列表的內(nèi)置函數(shù)與基本方法【任務(wù)4-1】遍歷列表4.2元組的創(chuàng)建與應(yīng)用4.2.1創(chuàng)建元組4.2.2訪問元組元素費(fèi)4.2.3截取元組4.2.4連接與重復(fù)元組4.2.5修改元組元素4.2.6刪除元組元素4.2.7元組運(yùn)算符4.2.8元組的內(nèi)置函數(shù)與基本方法【任務(wù)4-2】遍歷元組4.3字典的創(chuàng)建與應(yīng)用4.3.1創(chuàng)建字典4.3.2訪問字典的值4.3.3修改與添加字典的值4.3.4刪除字典元素4.3.5字典的內(nèi)置函數(shù)與基本方法【任務(wù)4-3】遍歷字典4.4集合的創(chuàng)建與應(yīng)用4.4.1創(chuàng)建集合4.4.2修改與添加集合的元素4.4.4集合的內(nèi)置函數(shù)與基本方法4.4.5集合的集合運(yùn)算【任務(wù)4-4】遍歷集合4.5字符串的常用方法及應(yīng)用4.5.1創(chuàng)建字符串4.5.2訪問字符串中的值4.5.3截取字符串4.5.4連接與重復(fù)字符串4.5.5修改與添加字符串中的字符4.5.6字符串運(yùn)算符4.5.7

Python字符串常用的內(nèi)置函數(shù)與基本方法【任務(wù)4-5】應(yīng)用字符串的方法實(shí)現(xiàn)字符串翻轉(zhuǎn)操作4.6字符串的格式化輸出4.6.1

format()的基本語法格式4.6.2

format()的參數(shù)序號【任務(wù)4-6】使用format()方法格式化輸出字符串列表.4.2.1創(chuàng)建元組1.使用賦值運(yùn)算符創(chuàng)建元組創(chuàng)建元組只需要將元組的所有元素放在一對小括號“()”中,兩個相鄰元素之間用半角逗號“,”隔開。創(chuàng)建元組時,可以使用賦值運(yùn)算符“=”直接將一個元組賦給變量,基本語法格式如下。變量名=(元素1,元素2,元素3,…,元素n)可以將整數(shù)、浮點(diǎn)數(shù)、字符串、列表、元組等Python支持的任何類型的內(nèi)容作為元素值放入元組中,并且在同一個元組中,元素的類型也可以不同,因?yàn)樵M的元素之間沒有相關(guān)關(guān)系。元組中元素個數(shù)也沒有限制。>>>tuple1=(1,2,3,4,5)>>>tuple1>>>tuple2="a","b","c","d">>>tuple2示例如下(1,2,3,4,5)('a','b','c','d')>>>type(tuple2)運(yùn)行結(jié)果<class'tuple'>4.2.1創(chuàng)建元組2.創(chuàng)建空元組在Python中,也可以創(chuàng)建空元組。創(chuàng)建空元組(即包含0個元素的元組)的基本語法格式如下。tuple=()#空元組3.創(chuàng)建只包含一個元素的元組創(chuàng)建包含0個或一個元素的元組是個特殊的問題,所以有一些額外的語法規(guī)則。當(dāng)元組中只包含一個元素時,需要在元素后面添加半角逗號,否則小括號會被當(dāng)作運(yùn)算符使用。>>>tuple1=(50,)>>>type(tuple1)示例如下<class'tuple'>>>>tuple2=(50)>>>type(tuple2)<class'int'>運(yùn)行結(jié)果4.2.1創(chuàng)建元組4.創(chuàng)建元素類型不同的元組元組中的元素類型也可以不相同,示例如下。>>>bookData=(2,"給Python點(diǎn)顏色青少年學(xué)編程",59.80,"人民郵電出版社")>>>bookData運(yùn)行結(jié)果如下。(2,'給Python點(diǎn)顏色青少年學(xué)編程',59.8,'人民郵電出版社')4.2.1創(chuàng)建元組5.使用tuple()函數(shù)創(chuàng)建數(shù)值元組在Python中,可以使用tuple()函數(shù)創(chuàng)建數(shù)值元組,其基本語法格式如下。tuple(data)其中,data表示可以轉(zhuǎn)換為元組的數(shù)據(jù),其類型可以是range對象、字符串、元組或者其他可迭代的數(shù)據(jù)類型??梢灾苯邮褂胷ange()函數(shù)創(chuàng)建數(shù)值列表。>>>tuple(range(5,15,2))示例如下運(yùn)行結(jié)果如下(5,7,9,11,13)4.2.2訪問元組元素可以使用索引來訪問元組中的元素,元組的索引從0開始,也可以進(jìn)行截取。示例如下。>>>tuple=(1,2,3,4,5,6,7)>>>print(tuple)#輸出完整元組,結(jié)果包括小括號“()”>>>print(tuple[0])#輸出元組的第1個元素>>>print(tuple[2])#輸出元組的第3個元素>>>print(tuple[-2])#反向讀取,輸出元組的倒數(shù)第2個元素運(yùn)行結(jié)果如下。(1,2,3,4,5,6,7)1364.2.3截取元組因?yàn)樵M也是序列,所以可以訪問元組中指定位置的元素,也可以截取其中的一段元素。示例如下。>>>tuple=(1,2,3,4,5,6,7)>>>print(tuple)#輸出元組的全部元素>>>print(tuple[1:3])#輸出第2個元素到第3個元素>>>print(tuple[2:])#輸出從第3個元素開始的所有元素運(yùn)行結(jié)果如下。(1,2,3,4,5,6,7)(2,3)(3,4,5,6,7)4.2.4連接與重復(fù)元組元組也支持連接與重復(fù)操作,加號“+”用于連接元組,星號“*”用于重復(fù)元組。示例如下。>>>tuple1,tuple2=(1,2,3),(4,5,6)>>>tuple=tuple1+tuple2#連接元組,連接的內(nèi)容必須都是元組>>>print(tuple)>>>print(tuple*2)#輸出2次元組運(yùn)行結(jié)果如下。(1,2,3,4,5,6)(1,2,3,4,5,6,1,2,3,4,5,6)【說明】在進(jìn)行元組連接操作時,連接的內(nèi)容必須都是元組,不能將元組和列表或者字符進(jìn)行連接。如果要連接的元組只有一個元素,不要忘記在這個元素后面添加半角逗號“,”。4.2.4連接與重復(fù)元組【實(shí)例4-4】演示以多種形式訪問元組中的元素fieldName=("商品ID","圖書名稱","價格","商品編碼","出版社")bookData=("1","HTML5+CSS3移動Web開發(fā)實(shí)戰(zhàn)","58.00","50676377587","人民郵電出版社")print("輸出元組fieldName

所有元素:",fieldName)print("輸出元組bookData

所有元素:",bookData[:])print("輸出元組fieldName

第2個元素:",fieldName[1])print("輸出元組fieldName

倒數(shù)第1個元素:",fieldName[-1])print("輸出元組bookData

第2個與第5個元素:",bookData[1:5:3])print("輸出元組bookData

第2至第3個元素:",bookData[1:3])實(shí)例4-4的代碼如下實(shí)例4-4代碼的運(yùn)行結(jié)果4.2.5修改元組元素元組中的單個元素值是不允許修改的,示例如下。>>>tuple=(1,2,3,4,5,6)>>>print(tuple[0],tuple[1:5])運(yùn)行結(jié)果如下。1(2,3,4,5)>>>tuple[0]=11#修改元組中元素的操作是非法的執(zhí)行以上代碼會出現(xiàn)如下所示的異常信息。Traceback

(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment4.2.5修改元組元素但可以對元組重新賦值,示例如下。>>>bookData=("1","HTML5+CSS3移動Web開發(fā)實(shí)戰(zhàn)","58.00","人民郵電出版社")>>>bookData=("3","零基礎(chǔ)學(xué)Python(全彩版)","79.80","吉林大學(xué)出版社")>>>print("輸出元組bookData

修改后的所有元素:",bookData)運(yùn)行結(jié)果如下。輸出元組bookData

修改后的所有元素:('3','零基礎(chǔ)學(xué)Python(全彩版)','79.80','吉林大學(xué)出版社')雖然元組的元素不可改變,但它可以包含可變的對象,例如列表。示例如下。>>>tuple=(1,2,3,4,[5,6])>>>print(tuple)運(yùn)行結(jié)果如下。(1,2,3,4,[5,6])>>>tuple[4][0]=15#修改元組中列表元素的元素是可以的>>>print(tuple)運(yùn)行結(jié)果如下。(1,2,3,4,[15,6])4.2.6刪除元組元素元組中的元素是不允許刪除的,但可以使用del語句來刪除整個元組,示例如下。>>>tuple=(1,2,3,4,5,6)>>>tuple[0]=()執(zhí)行以上代碼會出現(xiàn)以下異常信息。File"<stdin>",line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment>>>deltuple>>>print(tuple[0])元組被刪除后,輸出元組的元素會出現(xiàn)異常信息,如下所示。Traceback

(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:'type'objectisnotsubscriptable4.2.7元組運(yùn)算符序號Python表達(dá)式結(jié)果說明1(1,2,3)+(4,5,6)(1,2,3,4,5,6)連接2('Go!',)*3('Go!','Go!','Go!')復(fù)制33in(1,2,3)True元素是否存在4foritemin(1,2,3):print(item,end="")123迭代4.2.8元組的內(nèi)置函數(shù)與基本方法1.Python元組的內(nèi)置函數(shù)序號函數(shù)格式功能描述實(shí)例實(shí)例運(yùn)行結(jié)果1len(tuple)計算元組元素個數(shù)>>>tuple=('1','2','3')>>>len(tuple)32max(tuple)返回元組中元素最大值>>>tuple=('5','4','8')>>>max(tuple)83min(tuple)返回元組中元素最小值>>>tuple=('5','4','8')>>>min(tuple)44.2.8元組的內(nèi)置函數(shù)與基本方法2.Python元組的基本方法(1)count()方法(2)index()方法(3)sorted()方法該方法用于統(tǒng)計元組指定元素出現(xiàn)的次數(shù),例如:tuple.count('str')。該方法用于查看指定元素的索引,例如:tuple.index('str')。該方法用于對元組的元素進(jìn)行排序,例如:sorted(tuple)。>>>tuple=('1','2','3','1','2','3')>>>tuple.index('2')>>>tuple.count('2')>>>sorted(tuple)示例如下12['1','1','2','2','3','3']運(yùn)行結(jié)果遍歷元組【任務(wù)4-2】【任務(wù)描述】(1)在項(xiàng)目“Unit04”中創(chuàng)建Python程序文件“4-2.py”。(2)使用for循環(huán)語句遍歷元組,輸出元組中所有元素的值。(3)使用for循環(huán)語句結(jié)合enumerate()函數(shù)遍歷元組,輸出元組中所有元素及其索引?!救蝿?wù)4-2】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t4-2.py”編寫Python代碼【任務(wù)4-2】【任務(wù)實(shí)施】03運(yùn)行Python程序程序文件“t4-2.py”的運(yùn)行結(jié)果如下。遍歷輸出元組bookData

所有元素及其索引:循序漸進(jìn)知識要點(diǎn)4.1列表的創(chuàng)建與應(yīng)用4.1.1創(chuàng)建列表4.1.2訪問列表元素4.1.3截取列表4.1.4連接與重復(fù)列表4.1.5修改與添加列表元素4.1.6刪除列表元素4.1.7列表運(yùn)算符4.1.8

Python列表的內(nèi)置函數(shù)與基本方法【任務(wù)4-1】遍歷列表4.2元組的創(chuàng)建與應(yīng)用4.2.1創(chuàng)建元組4.2.2訪問元組元素費(fèi)4.2.3截取元組4.2.4連接與重復(fù)元組4.2.5修改元組元素4.2.6刪除元組元素4.2.7元組運(yùn)算符4.2.8元組的內(nèi)置函數(shù)與基本方法【任務(wù)4-2】遍歷元組4.3字典的創(chuàng)建與應(yīng)用4.3.1創(chuàng)建字典4.3.2訪問字典的值4.3.3修改與添加字典的值4.3.4刪除字典元素4.3.5字典的內(nèi)置函數(shù)與基本方法【任務(wù)4-3】遍歷字典4.4集合的創(chuàng)建與應(yīng)用4.4.1創(chuàng)建集合4.4.2修改與添加集合的元素4.4.4集合的內(nèi)置函數(shù)與基本方法4.4.5集合的集合運(yùn)算【任務(wù)4-4】遍歷集合4.5字符串的常用方法及應(yīng)用4.5.1創(chuàng)建字符串4.5.2訪問字符串中的值4.5.3截取字符串4.5.4連接與重復(fù)字符串4.5.5修改與添加字符串中的字符4.5.6字符串運(yùn)算符4.5.7

Python字符串常用的內(nèi)置函數(shù)與基本方法【任務(wù)4-5】應(yīng)用字符串的方法實(shí)現(xiàn)字符串翻轉(zhuǎn)操作4.6字符串的格式化輸出4.6.1

format()的基本語法格式4.6.2

format()的參數(shù)序號【任務(wù)4-6】使用format()方法格式化輸出字符串列表.4.3.1創(chuàng)建字典1.直接使用大括號“{}”創(chuàng)建字典定義字典時,字典的所有元素放入大括號“{}”中,每個元素都包含兩個部分,即“鍵”和“值”。字典的每個鍵與值用半角冒號“:”分隔,每兩個元素(鍵值對)之間用半角逗號“,”分隔,基本語法格式如下所示。dictionary={key1:value1,key2:value2,…,keyn:valuen}示例如下。>>>dict={"name":"李明","age":21,"gender":"男","math":86,"english":92}>>>dict1={"name":"李明","age":21,"gender":"男"}>>>dict2={"math":86,"english":92}字典值可以是任何的Python對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的對象,但鍵不行。4.3.1創(chuàng)建字典1.直接使用大括號“{}”創(chuàng)建字典(1)在同一個字典中,鍵必須是唯一的。字典中不允許同一個鍵出現(xiàn)兩次。創(chuàng)建字典時如果同一個鍵被賦值兩次,后一個值會覆蓋前一個值,示例如下。>>>dict={"name":"李明","age":21,"gender":"男","math":86,"english":92,"name":"LiMing"}>>>print(dict)>>>print(dict["name"])運(yùn)行結(jié)果如下。{'name':'LiMing','age':21,'gender':'男','math':86,'english':92}LiMing(2)字典的鍵必須是不可變類型,而值可以是任何數(shù)據(jù)類型,并且值不是必須唯一。4.3.1創(chuàng)建字典2.創(chuàng)建空字典(1)使用空的大括號{}創(chuàng)建空字典。>>>dictionary={}#創(chuàng)建空字典>>>print(dictionary)示例如下。{}運(yùn)行結(jié)果(2)使用dict()方法創(chuàng)建空字典。>>>dictionary=dict()>>>print(dictionary)示例如下。{}運(yùn)行結(jié)果4.3.1創(chuàng)建字典3.通過映射函數(shù)創(chuàng)建字典使用dict()方法和zip()函數(shù)通過已有數(shù)據(jù)快速創(chuàng)建字典,其基本語法格式如下。dictionary=dict(zip(listkey,listvalue))其中,zip()函數(shù)用于將多個列表或元組對應(yīng)位置的元素組合為元組,并返回包含這些內(nèi)容的zip對象。如果想得到元組,可以使用tuple()函數(shù)將zip對象轉(zhuǎn)換為元組;如果想得到列表,則可以使用list()函數(shù)將zip對象轉(zhuǎn)換為列表。例如,listkey

是一個用于指定要生成字典的鍵的列表,listvalue

是一個用于指定要生成字典的值的列表。>>>listkey=["name","age","gender"]>>>listvalue=["李明",21,"男"]>>>dictionary=dict(zip(listkey,listvalue))>>>print(dictionary)代碼如下運(yùn)行結(jié)果如下{'name':'李明','age':21,'gender':'男'}4.3.1創(chuàng)建字典4.通過給定的“鍵參數(shù)”創(chuàng)建字典使用dict()方法,通過給定的“鍵參數(shù)”創(chuàng)建字典的基本語法格式如下。dictionary=dict(key1=value1,key2=value2,…,keyn=valuen)其中,key1、key2……keyn

表示參數(shù)名,必須是唯一的,并且要符合Python標(biāo)識符的命名規(guī)則,這些參數(shù)名會轉(zhuǎn)換為字典的鍵;value1、value2……valuen

表示參數(shù)值,可以是任何數(shù)據(jù)類型,不一定是唯一的,這些參數(shù)值將被轉(zhuǎn)換為字典的值。>>>dictionary=dict(name="李明",age=21,gender="男")>>>print(dictionary)示例代碼如下運(yùn)行結(jié)果如下{'name':'李明','age':21,'gender':'男'}4.3.1創(chuàng)建字典4.通過給定的“鍵參數(shù)”創(chuàng)建字典通過已經(jīng)存在的元組和列表創(chuàng)建字典,其基本語法格式如下。dictionary={tuple:list}其中,tuple表示作為鍵的元組,list表示作為值的列表。使用dict

對象的fromkeys()方法創(chuàng)建值為空的字典,其基本語法格式如下。dictionary=dict.fromkeys(list)其中,list表示字典的鍵列表。4.3.2訪問字典的值1.通過鍵值對訪問字典的值字典中的元素以“鍵”信息為索引進(jìn)行訪問,把相應(yīng)的“鍵”放入中括號中即可訪問字典的值。在Python中使用字典的get()方法也可獲取指定鍵的值。【實(shí)例4-5】演示以多種形式訪問字典的鍵與值實(shí)例4-5代碼如下所示。dict={"name":"李明","age":21,"gender":"男","math":86,"english":92}print(dict["name"],"",dict["age"])#通過鍵查詢print(dict)#輸出完整的字典print(dict.keys())#輸出所有鍵print(dict.values())#輸出所有值4.3.2訪問字典的值實(shí)例4-5代碼的運(yùn)行結(jié)果如下。李明21{'name':'李明','age':21,'gender':'男','math':86,'english':92}dict_keys(['name','age','gender','math','english'])dict_values(['李明',21,'男',86,92])如果使用字典里沒有的鍵訪問數(shù)據(jù),會出現(xiàn)異常,示例如下。>>>print(dict["Name"])執(zhí)行以上代碼會出現(xiàn)以下異常信息。Traceback(mostrecentcalllast):File"D:/PycharmProject/Practice/Unit04/p4-8.py",line11,in<module>print(dict["Name"],"",dict["age"])KeyError:'Name'4.3.2訪問字典的值2.遍歷字典Python提供了遍歷字典的方法,使用字典的items()方法可以獲取字典的全部鍵值對列表,其基本語法格式如下。dictionary.items()其中,dictionary表示字典對象,返回值為可遍歷的鍵值對的元組。想要獲取具體的鍵值對,可以通過for循環(huán)遍歷該元組。Python中還提供了keys()和values()方法,分別用于返回字典的鍵和值的列表,想要獲取具體的鍵和值,可以通過for循環(huán)遍歷該列表。4.3.3修改與添加字典的值字典長度是可變的,可以通過對“鍵”信息賦值的方法實(shí)現(xiàn)增加或修改鍵值對。向字典中添加元素的基本語法格式如下。dictionary[key]=value其中,key表示要添加元素的鍵,必須是唯一的,并且不可變,可以是字符串、數(shù)字或元組;value表示要添加元素的值,可以是任何Python支持的數(shù)據(jù)類型,不是必須唯一??梢韵葎?chuàng)建空字典,然后添加字典的值。>>>dict={}>>>dict["name"]="李明">>>dict["age"]=22>>>dict["gender"]="男">>>print(dict)代碼如下運(yùn)行結(jié)果如下{'name':'李明','age':22,'gender':'男'}4.3.3修改與添加字典的值由于在字典中,鍵必須是唯一的,如果新添加元素的鍵與已經(jīng)存在的鍵重復(fù),則將使用新值替換原來該鍵的值,這就相當(dāng)于修改字典的元素。示例如下。>>>dict={"name":"李明","age":21,"gender":"男"}>>>dict["age"]=23#修改age的值>>>dict["math"]=90#添加一個鍵值對>>>print(dict)運(yùn)行結(jié)果如下。{'name':'李明','age':23,'gender':'男','math':90}4.3.4刪除字典元素在Python中,使用del語句可以刪除字典中的一個元素,也能刪除字典。>>>dict={"name":"李明","age":21,"gender":"男"}>>>deldict["age"] #刪除鍵值對age>>>print(dict)示例如下運(yùn)行結(jié)果如下{'name':'李明','gender':'男'}如果輸出一個不存在字典中的鍵,將會出現(xiàn)異常。>>>deldict#刪除字典dict>>>print(dict["name"])示例如下運(yùn)行結(jié)果如下Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:'type'objectisnotsubscriptable4.3.4刪除字典元素【實(shí)例4-6】演示訪問、修改與刪除字典元素實(shí)例4-6的代碼如下所示。4.3.4刪除字典元素【實(shí)例4-6】演示訪問、修改與刪除字典元素實(shí)例4-6代碼的運(yùn)行結(jié)果下所示。4.3.5字典的內(nèi)置函數(shù)與基本方法1.字典的內(nèi)置函數(shù)Python字典的內(nèi)置函數(shù)及示例如表所示。各示例中的字典為dict={"name":"李明","age":21,"gender":"男"}。序號基本語法格式函數(shù)描述實(shí)例結(jié)果1len(dict)計算字典元素個數(shù),即鍵的總數(shù)。len(dict)32str(dict)輸出字典,以可打印的字符串表示str(dict)"{'name':'李明','age':21,'gender':'男'}"3type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型type(dict)<class'dict'>4.3.5字典的內(nèi)置函數(shù)與基本方法2.字典的基本方法序號方法的基本語法格式說明1dictionary.clear()刪除字典內(nèi)所有元素(鍵值對)2dictionary.copy()返回一個字典的復(fù)制副本3dictionary.fromkeys(seq[,value])創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值4dictionary.get(key,default=None)返回指定鍵的值,如果值不在字典中則返回default值,如果省略了默認(rèn)值,則返回None5keyindictionary如果鍵在字典dictionary里存在則返回True,否則返回False6dictionary.items()以列表返回可遍歷的(鍵,值)對7dictionary.keys()返回字典的所有鍵信息8dictionary.values()返回字典的所有值信息9dictionary.setdefault(key,default=None)和get()類似,但如果鍵在字典中不存在,將會添加鍵并將值設(shè)為default10dictionary.update(dict2)把字典dict2的鍵值對更新到dictionary里11dictionary.pop(key[,default])刪除字典給定鍵key所對應(yīng)的值,返回被刪除的值。key值必須給出,否則,返回default值12dictionary.popitem()隨機(jī)返回并刪除字典中的最后一個鍵值對元素【任務(wù)描述】【任務(wù)4-3】遍歷字典(1)在項(xiàng)目“Unit04”中創(chuàng)建Python程序文件“t4-3.py”。(2)使用for循環(huán)語句遍歷字典,輸出字典中所有元素的值。(3)使用for循環(huán)語句結(jié)合items()方法遍歷字典,輸出字典中所有元素的鍵和值?!救蝿?wù)4-3】遍歷字典01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t4-3.py”在程序文件“t4-3.py”中編寫代碼運(yùn)行程序文件“t4-3.py”03循序漸進(jìn)知識要點(diǎn)4.1列表的創(chuàng)建與應(yīng)用4.1.1創(chuàng)建列表4.1.2訪問列表元素4.1.3截取列表4.1.4連接與重復(fù)列表4.1.5修改與添加列表元素4.1.6刪除列表元素4.1.7列表運(yùn)算符4.1.8

Python列表的內(nèi)置函數(shù)與基本方法【任務(wù)4-1】遍歷列表4.2元組的創(chuàng)建與應(yīng)用4.2.1創(chuàng)建元組4.2.2訪問元組元素費(fèi)4.2.3截取元組4.2.4連接與重復(fù)元組4.2.5修改元組元素4.2.6刪除元組元素4.2.7元組運(yùn)算符4.2.8元組的內(nèi)置函數(shù)與基本方法【任務(wù)4-2】遍歷元組4.3字典的創(chuàng)建與應(yīng)用4.3.1創(chuàng)建字典4.3.2訪問字典的值4.3.3修改與添加字典的值4.3.4刪除字典元素4.3.5字典的內(nèi)置函數(shù)與基本方法【任務(wù)4-3】遍歷字典4.4集合的創(chuàng)建與應(yīng)用4.4.1創(chuàng)建集合4.4.2修改與添加集合的元素4.4.4集合的內(nèi)置函數(shù)與基本方法4.4.5集合的集合運(yùn)算【任務(wù)4-4】遍歷集合4.5字符串的常用方法及應(yīng)用4.5.1創(chuàng)建字符串4.5.2訪問字符串中的值4.5.3截取字符串4.5.4連接與重復(fù)字符串4.5.5修改與添加字符串中的字符4.5.6字符串運(yùn)算符4.5.7

Python字符串常用的內(nèi)置函數(shù)與基本方法【任務(wù)4-5】應(yīng)用字符串的方法實(shí)現(xiàn)字符串翻轉(zhuǎn)操作4.6字符串的格式化輸出4.6.1

format()的基本語法格式4.6.2

format()的參數(shù)序號【任務(wù)4-6】使用format()方法格式化輸出字符串列表.4.4.1創(chuàng)建集合1.直接使用大括號“{}”創(chuàng)建集合使用大括號“{}”創(chuàng)建集合的基本語法格式如下。sets={element1,element2,element3,…,elementn}其中,sets表示集合的名稱,可以是任何符合Python命名規(guī)則的標(biāo)識符;element1、element2、element3、elementn

表示集合中的元素,元素個數(shù)沒有限制,并且只要是Python支持的數(shù)據(jù)類型就可以。在創(chuàng)建集合時,如果出現(xiàn)了重復(fù)的元素,Python會自動只保留一個,重復(fù)的元素被自動去掉。>>>fruits={"蘋果","橘子","蘋果","梨","橘子","香蕉"}>>>print(fruits)#輸出集合,重復(fù)的元素被自動去掉示例如下{'蘋果','梨','香蕉','橘子'}運(yùn)行結(jié)果如下4.4.1創(chuàng)建集合2.使用set()函數(shù)創(chuàng)建集合在Python中創(chuàng)建集合時推薦使用set()函數(shù),可以使用set()函數(shù)將列表、元組等其他可迭代對象轉(zhuǎn)換為集合。使用set()函數(shù)創(chuàng)建集合的基本語法格式如下。sets=set(iteration)其中,iteration表示要轉(zhuǎn)換為集合的可迭代對象,可以是列表、元組、range對象等,也可以是字符串,如果是字符串,返回的集合將包含全部不重復(fù)字符。>>>fruits1=set(["蘋果","橘子","梨","香蕉"])>>>print(fruits1)示例如下運(yùn)行結(jié)果如下{'蘋果','梨','香蕉','橘子'}>>>fruits2=set(("蘋果","橘子","梨","香蕉"))運(yùn)行結(jié)果如下{'蘋果','梨','香蕉','橘子'}4.4.2修改與添加集合的元素添加集合元素的基本語法格式如下。sets.add(x)添加的元素只能是字符串、數(shù)字、布爾值(True或False)、元組等不可變對象,不能列表、字典等可變對象。如果元素已存在,則不進(jìn)行任何操作。>>>fruits={"蘋果","橘子"}>>>fruits.add("香蕉")>>>print(fruits)示例如下。{'蘋果','香蕉','橘子'}運(yùn)行結(jié)果4.4.2修改與添加集合的元素還有一個方法,也可以用于添加集合元素,并且參數(shù)可以是列表、元組、字典等,其基本語法格式如下。sets.update(x)添加的元素可以有多個,用半角逗號分開。>>>fruits={"蘋果","橘子"}>>>fruits.update({"香蕉"})>>>print(fruits)示例如下運(yùn)行結(jié)果如下{'蘋果','香蕉','橘子'}>>>fruits={"蘋果","橘子"}>>>fruits.update(["香蕉","梨"])>>>print(fruits)運(yùn)行結(jié)果如下{'蘋果','梨','香蕉','橘子'}4.4.3刪除集合元素1.移除集合元素從集合中移除元素的基本語法格式如下。sets.remove(x)如果指定的元素不存在,則執(zhí)行移除操作會出現(xiàn)異常。>>>fruits={"蘋果","橘子","梨","香蕉"}>>>fruits.remove("梨")>>>print(fruits)示例如下運(yùn)行結(jié)果如下>>>fruits={"蘋果","橘子","梨","香蕉"}>>>fruits.remove("櫻桃")#指定刪除的集合元素不存在時,會出現(xiàn)異常Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>KeyError:'櫻桃'4.4.3刪除集合元素1.移除集合元素還有一個方法discard()也能用于移除集合中的元素,并且當(dāng)指定元素不存在時,不會出現(xiàn)異常。其基本語法格式如下所示。sets.discard(x)示例如下>>>fruits={"蘋果","橘子","梨","香蕉"}>>>fruits.discard("梨")>>>fruits.discard("櫻桃") #指定刪除的集合元素不存在時,不會出現(xiàn)異常>>>print(fruits)運(yùn)行結(jié)果如下{'蘋果','香蕉','橘子'}4.4.3刪除集合元素2.隨機(jī)刪除集合中的一個元素使用pop()方法可以實(shí)現(xiàn)隨機(jī)刪除集合中的一個元素,其基本語法格式如下。sets.pop()集合的pop()方法會對集合進(jìn)行無序排列,然后將這個無序排列集合左側(cè)的第一個元素刪除。>>>fruits={"蘋果","橘子","梨","香蕉"}>>>fruits.pop()示例如下。'蘋果'>>>fruits.pop()運(yùn)行結(jié)果如下。'梨'運(yùn)行結(jié)果使用pop()方法隨機(jī)刪除集合中的元素時,多次運(yùn)行的結(jié)果都不一樣。4.4.3刪除集合元素3.清空集合使用clear()方法可以刪除集合中的全部元素,實(shí)現(xiàn)清空集合,其基本語法格式如下。set.clear()示例如下>>>fruits={"蘋果","橘子","梨","香蕉"}>>>fruits.clear()>>>print(fruits)運(yùn)行結(jié)果如下set()4.4.3刪除集合元素【實(shí)例4-7】演示Python集合中添加與刪除元素的操作實(shí)例4-7的代碼如下所示實(shí)例4-7代碼的運(yùn)行結(jié)果如下4.4.4集合的內(nèi)置函數(shù)與基本方法1.計算集合元素個數(shù)使用len()方法可以計算集合的元素個數(shù),其基本語法格式如下。len(sets)示例如下>>>fruits={"蘋果","橘子","梨","香蕉","櫻桃"}>>>len(fruits)運(yùn)行結(jié)果如下54.4.4集合的內(nèi)置函數(shù)與基本方法2.判斷指定元素在集合中是否存在(1)使用運(yùn)算符in的基本語法格式如下(2)使用運(yùn)算符notin的基本語法格式如下xinsets判斷元素x是否在集合sets中,x若在集合sets中則返回True,否則返回False。xnotinsets判斷元素x是否在集合sets中,x若不在集合sets中則返回True,否則返回False。>>>fruits={"蘋果","橘子","梨","香蕉","櫻桃"}>>>"櫻桃"infruits示例如下。True>>>"草莓"notinfruits運(yùn)行結(jié)果如下。True運(yùn)行結(jié)果4.4.5集合的集合運(yùn)算兩個集合可以進(jìn)行集合運(yùn)算,集合運(yùn)算中常見的是并運(yùn)算(使用“|”運(yùn)算符)、交運(yùn)算(使用“&”運(yùn)算符)、差運(yùn)算(使用“-”運(yùn)算符)?!緦?shí)例4-8】演示兩個集合間的多種運(yùn)算實(shí)例4-8的代碼如下所示。實(shí)例4-8代碼的運(yùn)行結(jié)果如下。遍歷集合【任務(wù)4-4】遍歷集合【任務(wù)描述】(1)在項(xiàng)目“Unit04”中創(chuàng)建Python程序文件“t4-4.py”。(2)使用集合名稱輸出集合中所有元素的值。(3)使用for循環(huán)語句遍歷集合,輸出集合中所有元素的值?!救蝿?wù)4-4】遍歷集合【任務(wù)實(shí)施】0102創(chuàng)建Python程序文件“t4-4.py”在程序文件“t4-4.py”中編寫代碼運(yùn)行程序文件“t4-4.py”03循序漸進(jìn)知識要點(diǎn)4.1列表的創(chuàng)建與應(yīng)用4.1.1創(chuàng)建列表4.1.2訪問列表元素4.1.3截取列表4.1.4連接與重復(fù)列表4.1.5修改與添加列表元素4.1.6刪除列表元素4.1.7列表運(yùn)算符4.1.8

Python列表的內(nèi)置函數(shù)與基本方法【任務(wù)4-1】遍歷列表4.2元組的創(chuàng)建與應(yīng)用4.2.1創(chuàng)建元組4.2.2訪問元組元素費(fèi)4.2.3截取元組4.2.4連接與重復(fù)元組4.2.5修改元組元素4.2.6刪除元組元素4.2.7元組運(yùn)算符4.2.8元組的內(nèi)置函數(shù)與基本方法【任務(wù)4-2】遍歷元組4.3字典的創(chuàng)建與應(yīng)用4.3.1創(chuàng)建字典4.3.2訪問字典的值4.3.3修改與添加字典的值4.3.4刪除字典元素4.3.5字典的內(nèi)置函數(shù)與基本方法【任務(wù)4-3】遍歷字典4.4集合的創(chuàng)建與應(yīng)用4.4.1創(chuàng)建集合4.4.2修改與添加集合的元素4.4.4集合的內(nèi)置函數(shù)與基本方法4.4.5集合的集合運(yùn)算【任務(wù)4-4】遍歷集合4.5字符串的常用方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論