1. 程式人生 > >day02.3-元組內建方法

day02.3-元組內建方法

元組——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 """