Python資料型別之Tuple元組例項詳解

2022-09-28 06:30:15 字數 3176 閱讀 1631

tuple元組

1.概述

本質上是一種有序的集合,和列表非常的相似,列表使用表示,元組使用()表示.

特點:一旦初始化,就不能發生改變

2.元組的建立

格式:元組名 = (元素1, 元素2 ,元素3,…)

#建立空的元組

tuple1 = ()

print(tuple1)

#建立帶有元素的元組

tuple2 =(22, 33, 14, 109)

print(tuple2)

#與列表類似,元組中的元素型別可以不同

tuple3 = (23,true,"good")

print(tuple3)

#定義只有乙個元素的元組

tuple4 = (1) #這定義的不是元組而是整數1

tuple4 = (1,) #定義乙個元素的元組定義時必須加乙個逗號",",用來消除歧義

輸出:()

(22, 33, 14, 109)

(23, true, 'good')

3.元組元素的訪問

3.1 訪問元組中的元素:

格式: 元組名[下標]

tuple1 = (20,40,201,401)

print(tuple1[0])

#注意使用下標取值的時候,要注意下標的取值範圍,不要下標越界

#獲取最後乙個元素

print(tuple1[-1])

輸出:20

4013.2 修改元組

在元組定義的時候大家都知道元組一旦初始化就不能改變,但是現在如果我想改變元組怎麼辦呢?

元組是不能修改的,但是列表可以,元組中的元素的資料型別可以是不同型別的,因此我們可以通過在元組中新增乙個列表,而列表是可以修改的,進而來」修改「我們的元組

tuple1 = ('hello', 'you',[20, 30])

#修改元組

tuple1[0] = 'hi'

#報錯,元組不能修改

tuple1[2][1] = 'good'

注意:從表面上看我們的元組確實是改變了,但其實改變的不是我們的元組,而是list的元素,所謂的tuple不變是說,tuple的每個元素的指向永遠不變,一旦它指向了這個list,就不能改指向其他的物件,但是指向的list本身是可變的!

tuple1 = ('hello', 'you',[20, 30])

#修改元組

tuple1[2][1] = 'good'

print(tuple1)

輸出zvomzslot:程式設計客棧

('hello', 'you', [20, 'good'])

3.3 刪除元組

元組是不可變的,但是我們可以使用del語句刪除整個元組

tuple1 = ('hello', 'hi')

del tuple1

print(tuple1)

#此時會報錯

4.元組操作

4.1 元組連線組合

語法:元組1 元組2

元組3 = 元組1 + 元組2

tuple1 = (1, 2, 3)

tuple2 = (4, 5, 6)

print(tuple1 + tuple2)

結果(1, 2, 3, 4, 5, 6)

注意:元素連線組合並沒有改變原來的元組,而是生成了乙個新的元組。

4.2 元組重複

語法:元組2 = 元組1 * n

tuple1 = (1, 2, 3)

tuple2 = tuplezvomzslot1 * 3

print(tuple2)

結果(1, 2, 3, 1, 2, 3, 1, 2, 3)

4.3 判斷元素是否在元組中

語法:元素 in 元組

若存在則返回true,否則返回false

tuple1 = (1, 2, 3)

print( 1 in tuple1)

結果true

tuple1 = (1, 2, 3)

print( 5 in tuple1)

結果false

4.4 元組的擷取

語法:元組名[start:end]

tuple1 = (1, 2, 3, 8, 'hello', 'good')

tuple2 = tuple1[2:5]

print(tuple2)

結果(3, 8, 'hello')

tuple1 = (1, 2, 3, 8, 'hello', 'good')

tuple2 = tuple1[:5]

print(tuple2)

結果(1, 2, 3, 8, 'hello')

tuple1 = (1, 2, 3, 8, 'hello', 'good')

tuple2 = tuple1[3:]

print(tuple2)

結果(8, 'hello', 'good')

5.元組的方法

5.1 len(tuple)

功能:獲取元組元素的個數

tuple1 = (1, 2, 3, 8, 'hello', 'good')

print(len(tuple1))

結果5.2 max(tuple)

功能:獲取元組中元素的最大值

tuple1 = (1, 2, 3, 8, 20, 13)

print(max(tuple1))

結果5.3 min(tuple)

功能:獲取元組中元素的最小值

tuple1 = (1, 2, 3, 8, 20, 13)

print(min(tuple1))

結果5.4 tuple(list)

功能:將列表轉換為元組

list1 = [1, 2, 3, 8, 20, 13]

print(tuple(list1))

結果(1, 2, 3, 8, 20, 13)

6.二維元組

與二維列表類似,乙個元組中的元素依然是元組,則成為二維元組。

元組名 =(元組1,元組2,…)

tuple1 = ((1, 2, 3),(4, 5, 6),(7, 8, 9))

二維元組取值

元組名[下標1][下標2]

tuple1 = ((1, 2, 3),(4, 5, 6),(7, 8, 9))

#獲取第乙個元組的第乙個元素

print(tuple1[0][0])

python之資料型別

python3 中有六個標準的資料型別 python3 支援int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。tuple 元組 元組 tuple 與列表類似,不同之處在於元組的元素不能修改。元組寫在...

python之資料型別

1 什麼是資料型別 變數值才是我們儲存的資料,所以資料類指的就是變數值的不同種類。2 為何資料要分型別?變數值是用來儲存現實世界中的狀態的,那麼針對不同的狀態就應該用不同型別的資料去表示。一 數字型別 整型int 1 作用 表示人的年齡 各種號碼 等級 2 定義 age 18 age int 18 ...

Python 之資料型別

numbers 數字 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 string 字串 list 列表 tuple 元組 dictionary 字典 if name main 注意 long 型別只存在於 python2.x 版本中,...