更多內容,請訪問個人 我的博客。編程
元組,是組合的組,不是祖先的祖。那個是糕點,咱們如今要介紹的是編程概念。安全
元組,就是一組元素。元組和咱們上一章介紹的列表很相似。不一樣的是,元組是用小括號串起來,而列表則是用中括號。還有一個最大的區別,就是元組不能修改。bash
咱們來看看如何建立元組。直接將一個元組賦值給變量Tup,就完成了元組的建立。函數
Tup = (22, 'Python', '潘高', '陪你', '學編程')
複製代碼
固然了,也能夠不要小括號。不過我仍是推薦使用小括號,這樣比較容易區分。spa
Tup2 = 22, 'Python', '潘高', '陪你', '學編程'
複製代碼
獲取元組的元素也是和列表的操做同樣。code
>>> Tup[1]
'Python'
>>> Tup[2:]
('潘高', '陪你', '學編程')
複製代碼
咱們已經介紹了,元組是不能修改的。那若是強制修改會怎麼樣呢?blog
Tup = (22, 'Python', '潘高', '陪你', '學編程')
>>> Tup[4] = '學Python3'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
複製代碼
咱們看到,強制修改元組的第5項,程序就報錯了。提示元組這種數據類型沒法修改數據項。索引
那麼,元組不可修改,有什麼優點呢?元組不可修改,操做比較少,由特殊構造決定了他的訪問速度比列表快不少。再加上不可修改,存儲就更加安全了。ip
元組的操做和列表同樣。get
表達式 | 描述 | 結果 |
---|---|---|
(1, 2, 3) + (4, 5, 6) | 組合 | (1, 2, 3, 4, 5, 6) |
('Python') * 3 | 重複 | ('Python', 'Python', 'Python') |
3 in (1, 2, 3) | 元素是否在元組中 | True |
Tup[-2] | 倒數第幾個元素 | '陪你' |
Tup[2:] | 索引2開始全部的元素 | ['潘高', '陪你', '學編程'] |
。。。 | 。。。 | 。。。 |
元組的經常使用函數和列表同樣。
函數 | 描述 |
---|---|
len(tuple) | 元組元素個數 |
max(tuple) | 返回元組元素最大值 |
min(tuple) | 返回元組元素最小值 |
tuple(seq) | 將列表強制轉換爲元組 |
。。。 | 。。。 |
更多編程教學請關注公衆號:潘高陪你學編程