- Python3.5從零開始學
- 劉宇宙
- 1047字
- 2020-11-28 16:07:02
3.3 元組
Python的元組與列表類似,不同之處在于元組的元素不能修改(前面多次提到的字符串也是不能修改的)。創建元組的方法很簡單:如果你使用逗號分隔了一些值,就會自動創建元組。
例如,我們如下輸入:
>>> 1,2,3 (1, 2, 3) >>> 'hello', 'world' ('hello', 'world')
上面的操作用逗號分隔了一些值,結果輸出的是元組。
我們經常使用圓括號將值括起來,例如:
>>> (1, 2, 3) (1, 2, 3) >>> ('hello', 'world') ('hello', 'world')
還可以創建空元組,操作如下:
>>> () ()
如果圓括號中不包含任何內容,就是一個空元組。
創建包含一個值的元組如何實現呢?可以進行如下嘗試:
>>> (1) 1
輸出結果不是元組,包含一個值的元組的實現方式有一些奇特,必須在括號中的元素后加一個逗號,例如:
>>> (1, ) (1, )
由上面的示例看到,逗號很重要,只添加括號是沒有用的。
下面我們介紹元組的相關操作。
3.3.1 tuple函數
tuple函數的功能和list函數基本上一樣,都是以一個序列作為參數,并把它轉換為元組。如果參數是元組,參數就會被原樣返回,例如:
>>> tuple(['hello', 'world']) ('hello', 'world') >>> tuple('hello') ('h', 'e', 'l', 'l', 'o') >>>tuple(('hello', 'world')) #參數是元組 ('hello', 'world')
由上面的操作看到,tuple函數傳入元組參數后,得到的返回值就是傳入的參數。
3.3.2 元組的基本操作
和列表一樣,元組也有一些基本操作,如訪問元組、修改元組、刪除元組、索引和截取等操作。當然,這里的修改、刪除和截取等操作和列表的操作不太一樣。
1.訪問元組
可以使用下標索引訪問元組中的值,例如:
>>> mix = ('hello', 'world', 2015, 2016) >>> print ("mix[1] is: ", mix[1]) mix[1] is: world >>> num = (1, 2, 3, 4, 5, 6, 7 ) >>> print ("num[1:5] is: ", num[1:5]) num[1:5] is: (2, 3, 4, 5)
2.修改元組
元組中的元素值不允許修改,但可以對元組進行連接組合,例如:
>>> field = ('hello', 'world') >>> num = (2015, 2016) >>> print ("合并結果為: ", field+num) 合并結果為: ('hello','world', 2015, 2016)
3.刪除元組
元組中的元素值不允許刪除,但可以使用del語句刪除整個元組,例如:
>>> field = ('hello', 'world') >>> del field >>> print(’刪除后的結果:', field) Traceback (most recent call last): File "<pyshell#84>",line 1,in<module> print(’刪除后的結果:', field) NameError: name 'field' is not defined
以上實例的元組被刪除后,輸出變量會有異常信息,輸出結果告訴我們field沒有定義,即field已經不存在了。
4.元組索引、截取
因為元組也是一個序列,所以可以訪問元組中指定位置的元素,也可以截取索引中的一段元素,例如:
>>> field = ('hello', 'world', 'welcome') >>> field [2] 'welcome' >>> field [-2] 'world' >>> field [1:] ('world', 'welcome')
3.3.3 元組內置函數
Python元組提供了一些內置函數,如計算元素個數、返回最大值、返回最小值、列表轉換等函數。
len(tuple)用于計算元組元素個數。使用方式如下:
>>> tup = ('hello', 'world', 'welcome') >>> len(tup) 3
max(tuple)用于返回元組中元素的最大值。使用方式如下:
>>> tup = ('6', '3', '8') >>> max(tup) '8'
min(tuple)用于返回元組中元素的最小值。使用方式如下:
>>> tup = ('6', '3', '8') >>> min(tup) '3'
tuple(seq)用于將列表轉換為元組。使用方式如下:
>>> field= ['hello', 'world', 'welcome'] >>> tup=tuple(field) >>> tup ('hello', 'world', 'welcome')
以上為Python中常見的一些元組的內置函數,大家可以自行操作其他函數嘗試。
- Vue.js 3.x快速入門
- Learning Selenium Testing Tools with Python
- 你必須知道的204個Visual C++開發問題
- Backbone.js Blueprints
- PhoneGap Mobile Application Development Cookbook
- C#應用程序設計教程
- 微服務架構深度解析:原理、實踐與進階
- C/C++程序員面試指南
- CoffeeScript Application Development Cookbook
- 從零開始學Android開發
- Unity 5.X從入門到精通
- 嵌入式Linux C語言程序設計基礎教程
- Python預測分析實戰
- Mastering Bootstrap 4
- VMware vSphere 5.5 Cookbook