您好,登錄后才能下訂單哦!
本篇內容主要講解“Python基礎數據類型中tuple元組的概念和用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python基礎數據類型中tuple元組的概念和用法”吧!
元組簡單介紹
聲明元組
元組與列表的區別
特殊的元組
元組的簡寫
元組常見運算操作
索引 [ ] 取值
切片 [ : : ] 取值
運算符 +
運算符 *
關鍵字 in
常見函數
max(元組) 函數
min(元組) 函數
元組常見方法
index(item)
count(value)
元組總結
元組是一個和列表和相似的數據類型,也是一個有序序列
兩者擁有著基本相同的特性,但是也有很多不同的地方
var = (1, 2, 3) var = ("1", "2", "3") var = (True, False) var = (1.1, 1.11, 1.111) var = ((1,), (2, 3), (4, 5)) var = ([1, 2], {"name": "polo"})
元組與列表很相似,都是有序的只讀序列,兩者有相同的方法和操作運算,區別在于:
列表創建后,可以進行修改
元組創建后,不能進行修改
lis = [1, 2, 3] lis[0] = 111 print(lis) tupl = (1, 2, 3) tupl[0] = 2 # 輸出結果 Traceback (most recent call last): File "/Users/polo/Documents/pylearn/第一章:python 基本類型/6_tuple元組.py", line 21, in <module> tupl[0] = 2 TypeError: 'tuple' object does not support item assignment
究極原因在于
列表是可變對象,而元組是不可變對象,具體詳解可以參考
//www.neiyidaogou.com/article/218564.htm
如果一個元組沒有包含任何元素,使用 () 表示一個空元組
# 空 tup = () print(tup, type(tup)) # 輸出結果 () <class 'tuple'>
如果一個元組只包含一個元素,要怎么表示?
# 只包含一個元素 tup = (1) print(tup, type(tup)) # 輸出結果 1 <class 'int'>
哎!竟然是 1,好像是哦,( ) 就是數學運算常見的括號呀,那到底要怎么表示呢
正確表示元組只包含一個元素
# 正確 tup = (1,) print(tup, type(tup)) # 輸出結果 (1,) <class 'tuple'>
需要在元素后加一個逗號,使用 (item, ) 表示該元組
總結
(123, ) 表示的是一個元組,元組中包含一個整數 123
(123) 表示的是一個帶括號的表達式,整數 123 嵌入括號中
當元組在 = 右邊的時候,可以省略括號
# 等價寫法 a = 1, 2 print(a, type(a)) a = (3, 4) print(a, type(a)) a = 1, print(a, type(a)) a = (3,) print(a, type(a)) # 輸出結果 (1, 2) <class 'tuple'> (3, 4) <class 'tuple'> (1,) <class 'tuple'> (3,) <class 'tuple'>
# 索引 tup = [1, 2, 3, 4, 5] print(tup[0]) print(tup[-1]) print(tup[2]) # 輸出結果 1 5 3
和列表一樣,元組也可以切片
使用語法:元組[start : end : step],獲取元組中在 [start, end) 范圍的子元組
注意范圍 [start, end) 包含 start,不包含 end
step 是步長,設為 n,則每隔 n 個元素獲取一次
# 切片 tup = [1, 2, 3, 4, 5, 6, 7, 8] print(tup[:]) # 取全部元素 print(tup[0:]) # 取全部元素 print(tup[2:5]) # 取第 3 個元素到第 5 個元素 print(tup[::-1]) # 倒序取所有元素 print(tup[-3:-1]) # 取倒數第 3 個元素到倒數第 2 個元素 # 輸出結果 [1, 2, 3, 4, 5, 6, 7, 8] [1, 2, 3, 4, 5, 6, 7, 8] [3, 4, 5] [8, 7, 6, 5, 4, 3, 2, 1] [6, 7]
使用運算符 + 連接多個元組
# + tup1 = (1,) tup2 = (2, 3) print(tup1 + tup2) # 輸出結果 (1, 2, 3)
使用運算符 * 將元組的元素重復
# * tup = (1, 2) print(tup * 2) # 輸出結果 (1, 2, 1, 2)
通過關鍵字 in 檢查列表中是否包含指定元素,返回 bool 值
not in 則是取反
# in tup = (1, 2, 3) print(1 in tup) print(22 not in tup) # 輸出結果 True True
len(元組) 函數
# len tup = (1, 2, 3) print(len(tup)) # 輸出結果 3
# max tup = (1, 2, 3) print(max(tup)) # 輸出結果 3
# min tup = (1, 2, 3) print(min(tup)) # 輸出結果 1
元組與列表很相似,兩者都表示一個有序的序列,它們的區別在于:
列表創建后,可以進行修改
元組創建后,不能進行修改
這點在可變對象、不可變對象文章都寫了
在元組中查找指定元素 item
如果找到元素 item,則返回元素 item 的索引
如果找不到,則拋出異常
# index tup = (1, 2, 3) print(tup.index(1)) print(tup.index(11)) # 輸出結果 0 Traceback (most recent call last): File "/Users/Documents/pylearn/第一章:python 基本類型/6_tuple元組.py", line 88, in <module> print(tup.index(11)) ValueError: tuple.index(x): x not in tuple
返回元素 value 在元組中出現的次數
# count tup = (1, 2, 1) print(tup.count(1)) print(tup.count(11)) # 輸出結果 2 0
因為元組是不可變對象,所以元組一般適合用來存儲不變的數據
到此,相信大家對“Python基礎數據類型中tuple元組的概念和用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。