day02.3-元組內建方法
阿新 • • 發佈:2018-12-06
元組——tuple的定義:test = (11,"alex",(22,33),[44,55],True)
特點:1. 元組是可迭代物件
2. 元組中元素是有序的,但其不可修改,也不能增加或刪除
3. 元祖中元素型別可以是數字、字串、布林值、列表、元組等
1. 讀取元組中指定索引位置處的元素值
1 test = (11,"alex",(22,33),[44,55],True) 2 v1 = test[0] 3 v2 = test[0:3] 4 print(v1,v2) 5 """ 6 執行結果:11 (11, 'alex', (22, 33))7 結果分析:讀取元組中索引位置為0處的元素並賦值給v1,讀取元祖中索引位置為[0,3)之間的元素並打包成一個新元組賦值給v2 8 """
2. 依次順序檢視元組中各元素值
1 test = (11,"alex",(22,33),[44,55],True) 2 for item in test: 3 print(item) 4 """ 5 執行結果: 6 11 7 alex 8 (22, 33) 9 [44, 55] 10 True 11 結果分析:按照元組的索引順序依次輸出各元素值 12 """
3. 統計元組中指定元素的個數
1 test = (11,"alex",(22,33),[44,55],True) 2 v = test.count("alex") 3 print(v) 4 """ 5 執行結果:1 6 結果分析:元組中值為"alex"的元素共有1個 7 """
4. 左起檢視指定元素在元組中首次出現的索引位置
1 test = (11,"alex",(22,33),[44,55],True) 2 v1 = test.index((22,33)) #左起檢視內容為(22,33)的元素在元組中首次出現的索引位置 3 v2 = test.index((22,33),1,4) #在元組索引index位於[1,4)位置處,左起檢視內容為(22,33)的元素在元組中首次出現的位置 4 print(v1,v2) 5 """ 6 執行結果:2 2 7 結果分析: 8 前者表示在整個元組中,元素(22,33)首次出現的索引位置為2;後者表示在列表索引[1,4)位置處,元素(22,33)首次出現的索引位置為2 9 若指定元素在元祖中不存在,則執行後報錯 10 """
5. 將字串轉換為元組
1 a = "zizaijiapu" 2 test = tuple(a) 3 print(test) 4 """ 5 執行結果:('z', 'i', 'z', 'a', 'i', 'j', 'i', 'a', 'p', 'u') 6 結果分析:迭代處理字串,將字串中每個字元轉換為元組中各元素 7 """
將元祖轉換為字串
1 a = (11,22,33,"123","alex") 2 test = "" 3 for item in a: 4 test = test+str(item) 5 print(test) 6 """ 7 執行結果:112233123alex 8 結果分析:迭代處理元組,將元組中每個元素轉換為字串後追加到目標字串末尾 9 """
6. 將列表轉換為元組
1 a = [11,"alex",(22,33),[44,55],True] 2 test = tuple(a) 3 print(test) 4 """ 5 執行結果:(11, 'alex', (22, 33), [44, 55], True) 6 結果分析:迭代處理列表,以列表中元素做為目標元組的元素 7 """
將元組轉換為列表
1 a = (11,"alex",(22,33),[44,55],True) 2 test = list(a) 3 print(test) 4 """ 5 執行結果:[11, 'alex', (22, 33), [44, 55], True] 6 結果分析:迭代處理元組,以元組中元素做為目標列表的元素 7 """