元組(tuple)
1.元組一旦形成就不可更改,元組所指向的內存單元中內容不變
定義:定義元組使用小括號,并且使用逗號進行隔開,數據可以是不同的數據類型
-
定義元組自變量(元素,元素,元素)
-
定義元組的數量:變量名稱=(元素,元素,元素…)或者不使用圓括號直接用逗號分割元素
tuple3 = 1, 2, 3, 4 #這也是一種創建方法
-
定義空元組:變量名稱=()或者變量名稱=tuple()
當元組中只有一個元素的時候,需要在元素后面添加逗號
t2 = ("Hello",) print(f"t2的類型是:{type(t2)},t2的內容是:{t2}") >>>最后輸出的結果是:t2的類型是<class’tuple’>,t2的內容是(“Hello”,)
-
使用內置函數
tuple()
將其他序列轉換為元組list1 = [1, 2, 3, 4] tuple_from_list = tuple(list1) #將列表轉換為元組 string1 = "Hello" tuple_from_string = tuple(string1)
元組的常見操作
元組與字符串類似,下標索引從0開始,可以進行截取組合等
(1)訪問元組,切片操作
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
>>>tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
(2)元組的計數與索引
index():查找某個數據,如果數據存在返回對應的下標,否則將會報錯
count():統計某個數據在當前元組內出現的次數
tuple8 = (1, 2, 2, 3, 2, 4)
print(tuple8.count(2)) # 輸出 3
print(tuple8.index(3)) # 輸出 3
(3)解包:元組可以直接賦值給多個變量,稱為解包
tuple9 = (10, 20, 30)
a, b, c = tuple9
print(a) # 輸出 10
print(b) # 輸出 20
print(c) # 輸出 30
(4)連接與重復
元組可以通過加法進行連接,通過乘法進行重復。
tuple10 = (1, 2)
tuple11 = (3, 4)
print(tuple10 + tuple11) # 輸出 (1, 2, 3, 4)
print(tuple10 * 3) # 輸出 (1, 2, 1, 2, 1, 2)
(5)刪除元組:元組中的元素是不允許被刪除的,但我們可以通過del語句來刪除整個元組
tup = ('physics', 'chemistry', 1997, 2000)print tup
del tup
print "After deleting tup : "
print tup
>>>結果發生報錯
tuple=("CSDN","程序員",”哈哈")
錯誤示范:
tuple=tuple[0]+tuple[2]
print(tuple)
>>>錯誤示范輸出的結果是CSDN哈哈
正確示范:
tuple=tuple[:1]+tuple[2:]
print(tuple)
>>>正確結果是:('CSDN','哈哈')
元組中的內置函數
序號 | 方法及描述 |
---|---|
1 | cmp(tuple1, tuple2) 比較兩個元組元素。 |
2 | len(tuple) 計算元組元素個數。 |
3 | max(tuple) 返回元組中元素最大值。 |
4 | min(tuple) 返回元組中元素最小值。 |
5 | tuple(seq) 將列表轉換為元組。 |
元組的布爾屬性:非空及真
希望大家批評扶正🥳🫡💕