1. 程式人生 > 其它 >【人生苦短,我學 Python】基礎篇——元組(Day9)

【人生苦短,我學 Python】基礎篇——元組(Day9)

技術標籤:人生苦短,我學Pythonpython程式語言元組

寫在前面:大家好!我是【AI 菌】,一枚愛彈吉他的程式設計師。我熱愛AI、熱愛分享、熱愛開源! 這部落格是我對學習的一點總結與記錄。如果您也對 深度學習、機器視覺、演算法、Python、C++ 感興趣,可以關注我的動態,我們一起學習,一起進步~
我的部落格地址為:【AI 菌】的部落格
我的Github專案地址是:【AI 菌】的Github

-> 前往【人生苦短,我學 Python】總目錄 <-

文章目錄

一、元組

(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[15])

程式輸出:

訪問元組中的第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】總目錄 <-
在這裡插入圖片描述
由於水平有限,部落格中難免會有一些錯誤,有紕漏之處懇請各位大佬不吝賜教!