Python編程基礎(第3版)(微課版)課件 3.3 創(chuàng)建元組并進行取值操作_第1頁
Python編程基礎(第3版)(微課版)課件 3.3 創(chuàng)建元組并進行取值操作_第2頁
Python編程基礎(第3版)(微課版)課件 3.3 創(chuàng)建元組并進行取值操作_第3頁
Python編程基礎(第3版)(微課版)課件 3.3 創(chuàng)建元組并進行取值操作_第4頁
Python編程基礎(第3版)(微課版)課件 3.3 創(chuàng)建元組并進行取值操作_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

創(chuàng)建元組并進行取值操作1元組常用方法和函數(shù)目錄創(chuàng)建元組2【任務3-2】實現(xiàn)學生成績管理3元組與列表非常相似,都是有序元素的集合,并且可以包含任意類型的元素。不同的是元組是不可變的,即元組一旦創(chuàng)建后就不能被修改,不能對元組對象中的元素進行修改、增添、刪除等操作。列表的可變性使其能更方便地處理復雜問題,如更新動態(tài)數(shù)據(jù)等。但很多時候我們不希望某些處理過程修改對象內容,如敏感數(shù)據(jù),這就需要用到元組的不可變性。創(chuàng)建元組使用圓括號將有序元素括起來,并用逗號隔開,即可創(chuàng)建元組。需要注意,這里的逗號是必須存在的,即使元組當中只有一個元素,其后也需要有逗號。在Python中定義元組的關鍵是元組當中的逗號,而圓括號則可以省略。當輸出元組時,Python會自動加上一對圓括號。如果不向圓括號中傳入任何元素,那么會創(chuàng)建一個空元組。使用圓括號創(chuàng)建元組的示例如下。1.使用圓括號創(chuàng)建元組>>>#使用圓括號創(chuàng)建元組>>>mytuple1=(1,2.5,('three','four'),[True,5],False)>>>print(mytuple1)(1,2.5,('three','four'),[True,5],False)>>>mytuple2=2,True,'five',3.5#省略圓括號>>>print(mytuple2)#結果自動加上圓括號(2,True,'five',3.5)>>>empty_tuple=()#創(chuàng)建空元組>>>print(empty_tuple)()1.使用圓括號創(chuàng)建元組tuple函數(shù)能夠將其他數(shù)據(jù)結構對象轉換成元組對象。先創(chuàng)建一個列表,再將列表傳入tuple函數(shù)中轉換成元組,即可實現(xiàn)元組創(chuàng)建。使用tuple函數(shù)對代碼中的元組對象進行再次創(chuàng)建,示例代碼如下。需要注意的是,在tuple函數(shù)中傳入元組時需要加上圓括號。2.使用tuple函數(shù)創(chuàng)建元組>>>#使用tuple函數(shù)將列表轉換為元組>>>mytuple1=tuple([1,2.5,('three','four'),[True,5],False])>>>print(mytuple1)(1,2.5,('three','four'),[True,5],False)>>>mytuple2=tuple((2,True,'five',3.5))>>>print(mytuple2)(2,True,'five',3.5)>>>empty_tuple=tuple()>>>print(empty_tuple)()2.使用tuple函數(shù)創(chuàng)建元組1元組常用方法和函數(shù)目錄創(chuàng)建元組2【任務3-2】實現(xiàn)學生成績管理3元組是不可變的,類似對列表元素的增添、刪除、修改等處理都不能作用在元組對象上,但元組屬于序列類型數(shù)據(jù)結構,因此可以在元組對象上進行元素索引訪問提取和切片操作提取。可以使用元組解包來簡化賦值操作,特別是當需要從元組中提取多個元素并將其賦值給多個變量時。元組常用方法和函數(shù)與列表索引訪問提取類似,只要傳入元素索引,就能夠提取對應元素。同樣,若傳入的索引超出元組索引范圍,則會返回一個錯誤,代碼如下。1.元組元素提取(1)元組索引訪問提取>>>mytuple3=('制造強國','質量強國','航天強國','交通強國',...'網絡強國','數(shù)字中國')>>>print(mytuple3[0])#提取元組第1個元素制造強國>>>print(mytuple3[10])#傳入的索引超出元組索引范圍IndexError:tupleindexoutofrange使用類似列表的切片操作,也可以提取元組的切片,并且無須考慮超出索引范圍的問題,示例代碼如下。1.元組元素提取(2)元組切片操作提取>>>print(mytuple3[-2::-1])#提取元組倒數(shù)第2個元素到左端第1個元素之間的所有元素('網絡強國','交通強國','航天強國','質量強國','制造強國')>>>print(mytuple3[1:10])#超出元素索引范圍('質量強國','航天強國','交通強國','網絡強國','數(shù)字中國')將元組中的各個元素賦值給多個不同變量的操作通常稱為元組解包,其使用格式為obj_1,obj_2,…,obj_n=tuple。由于創(chuàng)建元組時可以省略圓括號,因此元組解包可以看成是多條賦值語句的集合,示例如下。2.元組解包>>>A,B,C,D,E,F=mytuple3#利用元組解包給多個變量賦值>>>print(A)制造強國>>>print(C)航天強國>>>x,y,z=1,True,'one'>>>print(x)1>>>print(z)'one'相比于列表,由于元組無法修改元素,因此可對元組進行的操作相對較少,但仍然能夠對元組進行元素位置查詢等操作。其他常用的元組操作/運算符如下。3.元組常用操作操作/運算符說

明count()方法記錄某個元素在元組中出現(xiàn)的次數(shù)index()方法獲取元素在元組中第1次出現(xiàn)的位置索引sorted函數(shù)創(chuàng)建對元素進行排序后的元組len函數(shù)獲取元組長度,即元組中元素的個數(shù)+將兩個元組合并為一個元組*重復合并同一個元組為一個更長的元組>>>#使用count()方法進行元素計數(shù)>>>mytuple4=('A','D','C','A','C','B','B','A')>>>print(mytuple4.count('B'))2>>>#使用index()方法獲取元素在元組中第1次出現(xiàn)的位置索引>>>print(mytuple4.index('C'))2>>>#使用sorted函數(shù)對元組元素進行排序>>>print(sorted(mytuple4))['A','A','A','B','B','C','C','D']3.元組常用操作其他常用的元組操作/運算符>>>#使用len函數(shù)獲取元組長度>>>print(len(mytuple4))8>>>#使用加號合并兩個元組>>>print((1,2,3)+(4,5,6))(1,2,3,4,5,6)>>>#使用乘號重復合并元組>>>print((10,20,30,40)*3)(10,20,30,40,10,20,30,40,10,20,30,40)3.元組常用操作1元組常用方法和函數(shù)目錄創(chuàng)建元組2【任務3-2】實現(xiàn)學生成績管理3【任務3-2】實現(xiàn)學生成績管理任務分析任務描述某學生期末

溫馨提示

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

評論

0/150

提交評論