溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

python tuple函數(shù)的工作原理

發(fā)布時(shí)間:2020-11-09 11:22:27 來(lái)源:億速云 閱讀:188 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹python tuple函數(shù)的工作原理,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

關(guān)于python基礎(chǔ)的數(shù)據(jù)類(lèi)型有很多,有些不是很常見(jiàn)的,大家不大了解要如何去運(yùn)用的,比如接下來(lái)我們要了解的這個(gè)tuple,有部分小伙伴帶著疑問(wèn)咨詢(xún)小編,今天小編就給大家詳細(xì)解答。

什么是元組?

有序列表叫元組:tuple。tuple和list非常類(lèi)似,但是tuple一旦初始化就不能修改。

tuple元組的定義

Python的元組與列表類(lèi)似,不同之處在于元組的元素不能修改。元組使用小括號(hào),列表使用方括號(hào)。元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)隔開(kāi)即可。示例如下:

tup1 = ('361way', 'com', 1997, 2000)
print(type(tup1))
 
tup2 = (1, 2, 3, 4, 5)
 
tup3 = "a", "b", "c", "d"
 
print(type(tup3))

python tuple函數(shù)的工作原理

這里通過(guò)tup3可以看出,其并沒(méi)有用小括號(hào)進(jìn)行包括,但其也是元組。所以需要記?。喝我鉄o(wú)符號(hào)的對(duì)象,以逗號(hào)隔開(kāi),默認(rèn)為元組 。另外需要特別注意只有一個(gè)元素時(shí)元組的創(chuàng)建:

tup1 = (111)
print(type(tup1))
 
tup1 = ("abc")
print(type(tup1))
 
tup1 = ("abc",)
print(type(tup1))

python tuple函數(shù)的工作原理

元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號(hào),否則就會(huì)是int 或 string 等其他數(shù)據(jù)類(lèi)型。如果只是創(chuàng)建一個(gè)空元組時(shí),則不受逗號(hào)的影響:

tup1 = ()
print(type(tup1))

python tuple函數(shù)的工作原理

元組的索引與切片

同字符串、列表類(lèi)型一樣,元組也支持索引與切片 。而且用法也相同,

下面結(jié)合示例查看下:

tup1 = ('361way', 'com', 2013, 2014)
print(tup1[0])
 
print(tup1[4]) #取值超出其索引范圍時(shí)報(bào)錯(cuò)
 
tup2 = (1, 2, 3, 4, 5, 6, 7)
print(tup2[1:5])

由上面的結(jié)果可以看出,取出元組的單個(gè)元素?cái)?shù)據(jù)時(shí),得到的是該數(shù)據(jù)原來(lái)的類(lèi)型 ; 取出其一段元素值時(shí)得到的仍是元組。

python tuple函數(shù)的工作原理

修改元組的值

元組中的元素值是不允許刪除的,但可以使用del語(yǔ)句來(lái)刪除整個(gè)元組,如下實(shí)例:

tup1 = ('361way', 'com', 2013, 2014)
del tup1[3]  # 刪除單個(gè)元素,報(bào)錯(cuò)
 
tup1[3] = 'abc'  # 更改一個(gè)元素的值,報(bào)錯(cuò)
print(tup1[3])
 
del tup1  # 刪除整個(gè)元組,正常
print(tup1)

在實(shí)際應(yīng)用中,有時(shí)候會(huì)遇到需要修改元組的值,那怎么辦呢?可以通過(guò)一個(gè)變通的方法實(shí)現(xiàn)。

示例如下:

tup1 = ('361way', 'com', 2013, 2014)
list1 = list(tup1)
print(list1)
 
list1[3] = 'change'
print(list1)
 
tup1 = tuple(list1)
print(tup1)

python tuple函數(shù)的工作原理

可以將tuple元組的值先通過(guò)list轉(zhuǎn)化為列表,再對(duì)列表內(nèi)的值進(jìn)行修改,修改為再將list轉(zhuǎn)化為tuple 。

不過(guò)這里需要注意的是此時(shí)的tup1已經(jīng)非彼tup1,具體可以通過(guò)id函數(shù)進(jìn)行查看,發(fā)現(xiàn)其內(nèi)存地址已經(jīng)發(fā)生了變化。

總結(jié):

tuple是Python內(nèi)置的有序集合,一個(gè)可變,一個(gè)不可變。根據(jù)需要來(lái)選擇使用它們。

以上是python tuple函數(shù)的工作原理的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI