- Python 3.6從入門到精通(視頻教學版)
- 王英英
- 910字
- 2019-12-06 14:19:56
3.2 元組的基本操作
與列表相比,元組對象不能修改,同時元組使用小括號、列表使用方括號。元組創建很簡單,只需要在括號中添加元素并使用逗號隔開即可。
3.2.1 元組對象的常用操作
上一章已經講過創建元組的方法,這里繼續學習元組的常用操作方法。
1. 創建只有一個元素的元組
如果創建的元組對象只有一個元素,就必須在元素之后加上逗號(,),否則Python會認為此元素是要設置給變量的值。
>>>a = (100,) >>>a >>>a = (100) >>>a
運行結果如圖3-29所示。

圖3-29 運行結果
2. 元組的對象值不能修改
在元組中,不可以修改元組對象內的元素值,否則會提示錯誤。
>>>aa = (100, 200,300,400) #以下修改元組元素操作是非法的。 >>>aa[1] = 500
運行結果如圖3-30所示。

圖3-30 運行結果
3. 刪除元組內的對象
雖然元組內的元素值不能修改,但是可以刪除,從而達到更新元組對象的效果。
例如,在下面的示例中刪除元組中的a[1]:
>>>a = (100,200,300,400) >>>a = a[0],a[2],a[3] >>>a
運行結果如圖3-31所示。

圖3-31 運行結果
4. 獲取元組對象的元素值
元組對象支持使用索引值的方式來返回元素值。
>>>a = (100,200,300,400) >>>a[0] >>>a[1] >>>a[2] >>>a[3]
運行結果如圖3-32所示。

圖3-32 運行結果
5. 組合元組
雖然元組的元素值不能修改,但是可以組合。例如,組合元組aa和元組bb為新元組cc:
>>>aa = (100,200) >>>bb = ('河漢清且淺', '相去復幾許') # 組合成一個新的元組cc >>>cc = aa + bb >>>cc
運行結果如圖3-33所示。

圖3-33 運行結果
6. 刪除整個元組
使用del語句可以刪除整個元組。例如:
>>>aa = (100,200, 300,400) #定義新元組aa >>>aa #輸出元組aa >>>del aa #刪除元組aa >>>aa #再次輸出元組aa時將報錯
運行結果如圖3-34所示。

圖3-34 運行結果
從報錯信息可以看出,元組已經被刪除,再次訪問該元組時會提示錯誤信息。
3.2.2 元組的內置函數
元組的內置函數包括len()、max()、min()和tuple()。下面將分別講述這幾個內置函數的使用方法。
1. len()函數
len()函數返回元組的長度。例如:
>>>la = (100,200,300,400,500,600,700,800,900) >>>len(la)
運行結果如圖3-35所示。

圖3-35 運行結果
2. max()函數
max()函數返回元組或列表元素中的最大值。例如:
>>>aa=(100,200,300,400,500,600,700,800,900) >>>max(aa) >>>bb=['a', 'c', 'd', 'e', 'f', 'g', 'h', 'o', 'p'] >>>max(bb)
運行結果如圖3-36所示。

圖3-36 運行結果
注意 元組中的元素數據類型必須一致才能使用max()函數,否則會出錯。
3. min()函數
min()函數返回元組或列表元素中的最小值。例如:
>>>aa=(100,200,300,400,500,600,700,800,900) >>>min(aa) >>>bb=['a', 'c', 'd', 'e', 'f', 'g', 'h', 'o', 'p'] >>>min(bb)
運行結果如圖3-37所示。

圖3-37 運行結果
注意 元組中的元素數據類型必須一致才能使用min()函數,否則會出錯。
4. sum()函數
sum()函數返回元組中所有元素的和。
>>>aa=(100,200,300,400,500,600,700,800,900) >>>sum(aa)
運行結果如圖3-38所示。

圖3-38 運行結果
- Puppet 4 Essentials(Second Edition)
- 數據庫系統原理及MySQL應用教程(第2版)
- Learning Cython Programming(Second Edition)
- 零基礎PHP學習筆記
- 深入淺出WPF
- CentOS 7 Linux Server Cookbook(Second Edition)
- PHP+MySQL+Dreamweaver動態網站開發從入門到精通(第3版)
- Android應用案例開發大全(第二版)
- Windows Embedded CE 6.0程序設計實戰
- Xcode 6 Essentials
- Unity Character Animation with Mecanim
- uni-app跨平臺開發與應用從入門到實踐
- 從“1”開始3D編程
- 大話程序員:從入門到優秀全攻略
- Python深度學習實戰:基于TensorFlow和Keras的聊天機器人以及人臉、物體和語音識別