【人生苦短,我學 Python】基礎篇——元組(Day9)
技術標籤:人生苦短,我學Pythonpython程式語言元組
寫在前面:大家好!我是【AI 菌】,一枚愛彈吉他的程式設計師。我
熱愛AI、熱愛分享、熱愛開源
! 這部落格是我對學習的一點總結與記錄。如果您也對深度學習、機器視覺、演算法、Python、C++
感興趣,可以關注我的動態,我們一起學習,一起進步~
我的部落格地址為:【AI 菌】的部落格
我的Github專案地址是:【AI 菌】的Github
文章目錄
一、元組
(1) 定義元組
在Python中, 元組與列表類似,一個元組中的元素可以是不同資料型別的;不同之處在於元組中的元素不能修改。在表示方式上,元組使用小括號 ( ),列表使用方括號 [ ]。建立元組和列表類似,只需要在括號中新增元素,並使用逗號隔開即可。例如下面:
tup1 = (1, 2, 3, 4, 5, 6, 7)
tup2 = ("Monday", "Tuseday" , "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")
除此之外,不需要括號也可以:
tup3 = "a", "b", "c", 1, 2, 3
print("tup3:", tup3)
print("tup3的資料型別:", type(tup3))
列印輸出:
tup3: ('a', 'b', 'c', 1, 2, 3)
tup3的資料型別: < class 'tuple'>
(2) 特別注意
在定義元組時,有兩種特殊情況需要主要一下:
1、如果要定義一個空元組,括號裡不要加任何元素,如下所示:
tup = ()
2、如果元組中只包含一個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用
tup1 = ("Python")
print("tup1 的型別是:", type(tup1))
tup2 = ("Python", )
print("tup2 的型別是:", type(tup2))
輸出結果:
tup1 的型別是: <class 'str'>
tup2 的型別是: <class 'tuple'>
可見當元組中只有一個元素時,必須得加逗號! 否則,括號不起任何作用。
(3) 訪問元組
元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以擷取索引中的一段元素。下面來演示兩種訪問元組的方式:
1、通過索引訪問元組中的某個值。例如,我要訪問元組中的第2個值:
tup = ("Monday", "Tuseday", "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")
print("訪問元組中的第2個值:", tup[1])
由於索引值是從0開始的,所以訪問第二個值,就用索引值1。程式輸出:
訪問元組中的第2個值: Tuseday
2、通過切片訪問元組的某一個片段。例如,我要訪問元組中的第2個到第5個元素:
tup = ("Monday", "Tuseday", "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")
print("訪問元組中的第2~5個值:", tup[1:5])
程式輸出:
訪問元組中的第2~5個值: ('Tuseday', 'Wednseday', 'Thursday', 'Friday')
詳細的索引與切片語法規則,可參考上一篇文章:【人生苦短,我學 Python】基礎篇——列表(Day8)
二、元組操作
(1) 刪除元組
元組中的元素值是不允許被修改的,這也包括了刪除。但我們可以使用del語句來刪除整個元組,如下所示:
tup = ("Monday", "Tuseday", "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")
del tup
(2) 元組運算子
與字串一樣,元組之間可以使用 + 號和 * 號進行拼接和複製操作,從而生成一個新的元組。下面來分別演示這兩種操作:
1、使用運算子“+”進行拼接操作
tup1 = (1, 2, 3)
tup2 = ("a", "b", "c")
print(tup1+tup2)
程式輸出:
(1, 2, 3, 'a', 'b', 'c')
2、使用運算子“*”進行復制操作
tup1 = (1, 2, 3)
print(tup1 * 3)
程式輸出:
(1, 2, 3, 1, 2, 3, 1, 2, 3)
(3) 修改元組
由於Python中規定不能直接修改元組中的元素,所以當我們一定要修改元組元素時,可以可重新定義整個元組,如下所示:
tup1 = (1, 2, 3)
print(tup1)
tup1 = ("a", "b", "c")
print(tup1)
程式輸出:
(1, 2, 3)
('a', 'b', 'c')
三、元組內建函式
與列表中,在Python中,元組也包含了一些內建函式,方便對元組進行操作和處理,下面舉例一些常用的內建函式。
(1) 獲取元組中最大值max()
示例如下:
tup1 = (1, 2, 3)
print("tup1中的最大值是: ", max(tup1))
輸出:
tup1中的最大值是: 3
(2) 獲取元組中最小值min()
示例如下:
tup1中的最小值是: 1
(3) 計算元組元素個數len()
示例如下:
tup1 = (1, 2, 3)
print("tup1中的元素個數是: ", len(tup1))
輸出:
tup1中的元素個數是: 3
(4) 將列表轉換成元組tuple(list)
示例如下:
list = [1, 2, 3]
print("列表轉換成元組: ", tuple(list))
輸出:
列表轉換成元組: (1, 2, 3)
-> 回到【人生苦短,我學 Python】總目錄 <-
由於水平有限,部落格中難免會有一些錯誤,有紕漏之處懇請各位大佬不吝賜教!