




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1Python序列操作2.1序列及通用操作序列概述序列(Sequence)是Python中的重要數(shù)據(jù)結構,是通過某種方式組織在一起的數(shù)據(jù)元素的集合,例如對元素進行編號,這些數(shù)據(jù)元素可以是數(shù)字或者字符,也可以是其他數(shù)據(jù)結構。本章所介紹的序列主要包括列表(list)、元組(tuple)、字符串(string)、字典(dict)和集合(set)五種,范圍(range)在第3章中進行介紹。22.1序列及通用操作序列的通用操作32.1序列及通用操作序列的通用操作42.1序列及通用操作序列的通用操作52.1序列及通用操作序列的通用操作62.1序列及通用操作序列切片序列實現(xiàn)切片操作的語法格式如下:
sname[start:end:step]其中,各個參數(shù)的含義分別是:
(1)sname:表示序列的名稱;(2)start:表示切片的開始索引位置(包括該位置),此參數(shù)也可以不指定,會默認為0,也就是從序列的開頭進行切片;(3)end:表示切片的結束索引位置(不包括該位置),如果不指定,則默認為序列的長度;(4)step:表示在切片過程中,隔幾個存儲位置(包含當前位置)取一次元素,也就是說,如果step的值大于1,則在進行切片去序列元素時,會“跳躍式”的取元素。如果省略設置step的值,則最后一個冒號就可以省略。72.1序列及通用操作序列切片82.1序列及通用操作序列相加92.1序列及通用操作序列相乘102.1序列及通用操作檢查元素是否包含或不包含在序列中112.1序列及通用操作檢查元素是否包含或不包含在序列中122.1序列及通用操作和序列相關的內置函數(shù)132.1序列及通用操作142.2列表及操作列表及其創(chuàng)建從形式上看,列表將所有元素都放在一對中括號“[]”里面,相鄰元素之間用逗號“,”分隔,如下所示:[element1,element2,element3,...,elementn]
格式中,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。152.2列表及操作列表及其創(chuàng)建從形式上看,列表將所有元素都放在一對中括號“[]”里面,相鄰元素之間用逗號“,”分隔,如下所示:[element1,element2,element3,...,elementn]
格式中,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。162.2列表及操作列表及其創(chuàng)建從內容上看,列表可以存儲整數(shù)、小數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且同一個列表中元素的類型也可以不同,比如["Python中文編程",1,[2,3,4],3.0]可以看到,列表中同時包含字符串、整數(shù)、列表、浮點數(shù)這些數(shù)據(jù)類型。172.2列表及操作列表創(chuàng)建的2種方法(1)使用“[]”直接創(chuàng)建列表使用“[]”創(chuàng)建列表后,一般使用“=”將它賦值給某個變量,具體格式如下:listname=[element1,element2,element3,...,elementn]其中,listname表示變量名,element1~elementn表示列表元素。(2)使用list()函數(shù)創(chuàng)建列表除了使用“[]”創(chuàng)建列表外,Python還提供了一個內置的函數(shù)list(),使用它可以將其它數(shù)據(jù)類型轉換為列表類型。182.2列表及操作192.2列表及操作202.2列表及操作列表通用操作212.2列表及操作刪除列表對于已經(jīng)創(chuàng)建的列表,如果不再使用,可以使用del關鍵字將其刪除。del關鍵字的語法格式為:
dellistname其中,listname表示要刪除列表的名稱。222.2列表及操作刪除列表232.2列表及操作append()方法添加元素append()方法用于在列表的末尾追加元素,該方法的語法格式如下:
listname.append(obj)其中,listname表示要添加元素的列表;obj表示到添加到列表末尾的數(shù)據(jù),它可以是單個元素,也可以是列表、元組等。242.2列表及操作append()方法添加元素252.2列表及操作extend()方法添加元素extend()和append()的不同之處在于:extend()不會把列表或者元祖視為一個整體,而是把它們包含的元素逐個添加到列表中。extend()方法的語法格式如下:
listname.extend(obj)其中,listname指的是要添加元素的列表;obj表示到添加到列表末尾的數(shù)據(jù),它可以是單個元素,也可以是列表、元組等。262.2列表及操作extend()方法添加元素272.2列表及操作insert()方法插入元素append()和extend()方法只能在列表末尾插入元素,如果希望在列表中間某個位置插入元素,那么可以使用insert()方法。insert()的語法格式如下:listname.insert(index,obj)其中,index表示指定位置的索引值。insert()會將obj插入到listname列表第index個元素的位置。282.2列表及操作del刪除元素del可以刪除列表中的單個元素,格式為:
dellistname[index]其中,listname表示列表名稱,index表示元素的索引值。del也可以刪除中間一段連續(xù)的元素,格式為:
dellistname[start:end]其中,start表示起始索引,end表示結束索引。del會刪除從索引start到end之間的元素,不包括end位置的元素。292.2列表及操作del刪除元素302.2列表及操作pop()刪除元素用pop()方法用來刪除列表中指定索引處的元素,具體格式如下:
listname.pop(index)其中,listname表示列表名稱,index表示索引值。如果不寫index參數(shù),默認會刪除列表中的最后一個元素,類似于數(shù)據(jù)結構中的“出?!辈僮?。312.2列表及操作322.2列表及操作remove()刪除332.2列表及操作clear()刪除列表所有元素342.2列表及操作列表修改元素(1)修改單個元素修改單個元素非常簡單,直接對元素賦值即可。(2)修改一組元素Python支持通過切片語法給一組元素賦值。在進行這種操作時,如果不指定步長(step參數(shù)),Python就不要求新賦值的元素個數(shù)與原來的元素個數(shù)相同;這意味,該操作既可以為列表添加元素,也可以為列表刪除元素。352.2列表及操作列表修改元素362.2列表及操作列表修改元素372.2列表及操作列表修改元素382.2列表及操作count()方法count()方法用來統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù),基本語法格式為:
listname.count(obj)其中,listname代表列表名,obj表示要統(tǒng)計的元素。如果count()返回0,就表示列表中不存在該元素,所以count()也可以用來判斷列表中的某個元素是否存在。392.2列表及操作count()方法402.2列表及操作index()方法index()的語法格式為:
listname.index(obj,start,end)其中,listname表示列表名稱,obj表示要查找的元素,start表示起始位置,end表示結束位置。start和end參數(shù)用來指定檢索范圍:
start和end可以都不寫,此時會檢索整個列表;
如果只寫start不寫end,那么表示檢索從start到末尾的元素;如果start和end都寫,那么表示檢索start和end之間的元素。412.2列表及操作index()方法422.3元組及操作元組及其創(chuàng)建從形式上看,元組的所有元素都放在一對小括號“()”中,相鄰元素之間用逗號“,”分隔,如下所示:(element1,element2,...,elementn)其中element1~elementn表示元組中的各個元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。從存儲內容上看,元組可以存儲整數(shù)、實數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且在同一個元組中,元素的類型可以不同。432.3元組及操作元組創(chuàng)建的2種方法(1)使用“()”直接創(chuàng)建通過“()”創(chuàng)建元組后,一般使用“=”將它賦值給某個變量,具體格式為:tuplename=(element1,element2,...,elementn)其中,tuplename表示變量名,element1~elementn表示元組的元素。442.3元組及操作元組及其創(chuàng)建452.3元組及操作元組創(chuàng)建的2種方法(2)使用tuple()函數(shù)創(chuàng)建元組tuple()的語法格式如下:tuple(data)其中,data表示可以轉化為元組的數(shù)據(jù),包括字符串、元組、range對象等。462.3元組及操作元組及其創(chuàng)建472.3元組及操作元組通用操作482.3元組及操作訪問元組元素使用索引訪問元組元素的格式為:
tuplename[i]其中,tuplename表示元組名字,i表示索引值。元組的索引可以是正數(shù),也可以是負數(shù)。使用切片訪問元組元素的格式為:
tuplename[start:end:step]其中,start表示起始索引,end表示結束索引,step表示步長。492.3元組及操作訪問元組元素502.3元組及操作修改元組512.3元組及操作修改元組522.3元組及操作刪除元組532.3元組及操作其他操作與方法542.3元組及操作“可變的”tuple元組552.3元組及操作“可變的”tuple元組562.4字符串及操作字符串的語法格式為:
strname[index]
式中,strname表示字符串名字,index表示索引值。Python允許從字符串的兩端使用索引,符合序列的特點:(1)當以字符串的左端(字符串的開頭)為起點時,索引是從0開始計數(shù)的;字符串的第一個字符的索引為0,第二個字符的索引為1,第三個字符串的索引為2……(2)當以字符串的右端(字符串的末尾)為起點時,索引是從-1開始計數(shù)的;字符串的倒數(shù)第一個字符的索引為-1,倒數(shù)第二個字符的索引為-2,倒數(shù)第三個字符的索引為-3……572.4字符串及操作獲取多個字符格式為:
strname[start:end:step]
式中,strname是要截取的字符串;start表示要截取的第一個字符所在的索引(截取時包含該字符),如果不指定,默認為0,也就是從字符串的開頭截??;end表示要截取的最后一個字符所在的索引(截取時不包含該字符),如果不指定,默認為字符串的長度;step指的是從start索引處的字符開始,每step個距離獲取一個字符,直至end索引出的字符,step默認值為1,當省略該值時,最后一個冒號也可以省略。582.4字符串及操作獲取多個字符592.4字符串及操作獲取字符串長度或字節(jié)數(shù)
字符串的長度一般用len函數(shù),其基本語法格式為:
len(string)
式中,string用于指定要進行長度統(tǒng)計的字符串。
字符串長度不等于字節(jié)數(shù),后者需要使用encode()方法將字符串進行編碼后再獲取它的字節(jié)數(shù)。602.4字符串及操作獲取多個字符612.4字符串及操作分割字符串split()方法可以實現(xiàn)將一個字符串按照指定的分隔符切分成多個子串,這些子串會被保存到列表中(不包含分隔符),作為方法的返回值反饋回來。該方法的基本語法格式如下:str.split(sep,maxsplit)
式中,str表示要進行分割的字符串;sep用于指定分隔符,可以包含多個字符,此參數(shù)默認為None,表示所有空字符,包括空格、換行符“\n”、制表符“\t”等;maxsplit是可選參數(shù),用于指定分割的次數(shù),最后列表中子串的個數(shù)最多為maxsplit+1,如果不指定或者指定為-1,則表示分割次數(shù)沒有限制。622.4字符串及操作分割字符串632.4字符串及操作合并字符串join()方法的語法格式如下:newstr=str.join(iterable)
式中,newstr表示合并后生成的新字符串;str用于指定合并時的分隔符;iterable做合并操作的源字符串數(shù)據(jù),允許以列表、元組等形式提供。642.4字符串及操作合并字符串652.4字符串及操作統(tǒng)計字符或字符串出現(xiàn)的次數(shù)count方法的語法格式如下:
str.count(sub[,start[,end]])
式中,str表示原字符串;sub表示要檢索的字符串;start指定檢索的起始位置,也就是從什么位置開始檢測,如果不指定,默認從頭開始檢索;end指定檢索的終止位置,如果不指定,則表示一直檢索到結尾。662.4字符串及操作統(tǒng)計字符或字符串出現(xiàn)的次數(shù)672.4字符串及操作檢測字符串中是否包含某子串(2種方法)find()方法的語法格式如下:
str.find(sub[,start[,end]])
式中,str表示原字符串;sub表示要檢索的目標字符串;start表示開始檢索的起始位置。如果不指定,則默認從頭開始檢索;end表示結束檢索的結束位置。如果不指定,則默認一直檢索到結尾。index()方法的語法格式如下:
str.index(sub[,start[,end]])
式中,str表示原字符串;sub表示要檢索的子字符串;start表示檢索開始的起始位置,如果不指定,默認從頭開始檢索;end表示檢索的結束位置,如果不指定,默認一直檢索到結尾。682.4字符串及操作檢測字符串中是否包含某子串692.4字符串及操作檢測字符串中是否包含某子串702.4字符串及操作字符串對齊ljust()方法的功能是向指定字符串的右側填充指定字符,從而達到左對齊文本的目的,基本格式如下:S.ljust(width[,fillchar])
式中,S表示要進行填充的字符串;width表示包括S本身長度在內,字符串要占的總長度;fillchar作為可選參數(shù),用來指定填充字符串時所用的字符,默認情況使用空格。rjust()和ljust()方法類似,唯一的不同在于,rjust()方法是向字符串的左側填充指定字符,從而達到右對齊文本的目的,其基本格式如下:S.rjust(width[,fillchar])center()字符串方法與ljust()和rjust()的用法類似,但它讓文本居中,而不是左對齊或右對齊,其基本格式如下:
S.center(width[,fillchar])712.4字符串及操作字符串對齊722.4字符串及操作字符串的其他方法title()方法用于將字符串中每個單詞的首字母轉為大寫,其他字母全部轉為小寫,轉換完成后,此方法會返回轉換得到的字符串。
lower()方法用于將字符串中的所有大寫字母轉換為小寫字母,轉換完成后,該方法會返回新得到的字符串。如果字符串中原本就都是小寫字母,則該方法會返回原字符串。upper()的功能和lower()方法恰好相反,它用于將字符串中的所有小寫字母轉換為大寫字母,和以上兩種方法的返回方式相同,即如果轉換成功,則返回新字符串;反之,則返回原字符串。strip():刪除字符串前后(左右兩側)的空格或特殊字符。lstrip():刪除字符串前面(左邊)的空格或特殊字符。rstrip():刪除字符串后面(右邊)的空格或特殊字符。732.5字典字典及其創(chuàng)建742.5字典字典及其創(chuàng)建752.5字典字典創(chuàng)建三種方式1.使用“{}”創(chuàng)建字典
由于字典中每個元素都包含兩部分,分別是鍵(key)和值(value),因此在創(chuàng)建字典時,鍵和值之間使用冒號:分隔,相鄰元素之間使用逗號,分隔,所有元素放在大括號{}中。
使用{}創(chuàng)建字典的語法格式如下:
dictname={'key':'value1','key2':'value2',...,'keyn':valuen}762.5字典字典及其創(chuàng)建772.5字典字典創(chuàng)建三種方式2.通過fromkeys()方法創(chuàng)建字典 Python中,還可以使用dict字典類型提供的fromkeys()方法創(chuàng)建帶有默認值的字典,具體格式為:
dictname=dict.fromkeys(list,value=None)
其中,list參數(shù)表示字典中所有鍵的列表(list);value參數(shù)表示默認值,如果不寫,則為空值None??梢钥吹?,knowledge列表中的元素全部作為了scores字典的鍵,而各個鍵對應的值都是60。這種創(chuàng)建方式通常用于初始化字典,設置value的默認值。782.5字典字典及其創(chuàng)建792.5字典字典創(chuàng)建三種方式3.通過dict()映射函數(shù)創(chuàng)建字典
通過dict()函數(shù)創(chuàng)建字典時,可以向dict()函數(shù)傳入列表或元組,而它們中的元素又各自是包含2個元素的列表或元組,其中第一個元素作為鍵,第二個元素作為值。802.5字典字典及其創(chuàng)建812.5字典訪問字典822.5字典訪問字典 get()方法的語法格式為:
dictname.get(key[,default])
其中,dictname表示字典變量的名字;key表示指定的鍵;default用于指定要查詢的鍵不存在時,此方法返回的默認值,如果不手動指定,會返回None。832.5字典訪問字典842.5字典刪除字典852.5字典添加鍵值對為字典添加新的鍵值對很簡單,直接給不存在的key賦值即可,具體語法格式如下:
dictname[key]=value
其中,dictname表示字典名稱,key表示新的鍵,value表示新的值,只要是Python支持的數(shù)據(jù)類型都可以。862.5字典添加鍵值對872.5字典修改鍵值對882.5字典刪除鍵值對892.5字典判斷字典中是否存在指定鍵值對902.5字典keys()、values()和items()方法 keys()方法用于返回字典中的所有鍵(key); values()方法用于返回字典中所有鍵對應的值(value); items()用于返回字典中所有的鍵值對(key-value)。912.5字典copy()方法922.5字典update()方法932.5字典pop()和popitem()方法942.5字典setdefault()方法setdefault()方法用來返回某個key對應的value,其語法格式如下:
dictname.setdefault(key,defaultvalue)
說明,dictname表示字典名稱,key表示鍵,defaultvalue表示默認值(可以不寫,不寫的話是None)。
當指定的key不存在時,setdefault()會先為這個不存在的key設置一個默認的defaultvalue,然后再返回defaultvalue。也就是說,setdefault()方法總能返回指定key對應的value:
(1)如果該key存在,那么直接返回該key對應的value;
(2)如果該key不存在,那么先為該key設置默認的defaultvalue,然后再返回該key對應的defaultvalue。952.5字典修改鍵值對962.6集合集合及其創(chuàng)建從形式上看,和字典
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國高導無氧寬銅帶行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 傳統(tǒng)消毒木托盤項目投資可行性研究分析報告(2024-2030版)
- 2024年中國硅錳鋼絲行業(yè)市場調查報告
- 2025年中國氣體滅火設備行業(yè)發(fā)展監(jiān)測及投資前景展望報告
- 2025年超、高速離心機項目深度研究分析報告
- 2025年中國香菇菌多糖行業(yè)發(fā)展前景預測及投資戰(zhàn)略研究報告
- 2025年中國光纖轉換器行業(yè)發(fā)展前景預測及投資戰(zhàn)略研究報告
- 設備安全評價報告模板
- 以問題導學與小組合作為翼賦能初中音樂教學新發(fā)展
- 以配制一定物質的量濃度溶液實驗為依托的高中化學學業(yè)多元評價體系構建與實踐
- 部隊訓練防中暑課件
- 采血后預防淤青的按壓方式
- SnRK1在植物逆境響應和生長發(fā)育中的作用
- 肺間質纖維化安全指導
- CNAS-CC01:2015 管理體系認證機構要求
- 見證取樣送檢計劃方案
- 食品安全主題墻框架
- 《機械員培訓資料》課件
- 學校危險化學品安全管理制度(2篇)
- 物流快遞企業(yè)倉庫消防安全培訓課件
- 住院患者發(fā)生跌倒、墜床的應急預案和處理流程
評論
0/150
提交評論