Python中tuple的使用
一、什么是元組?
有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改。
二、用法
1. tuple元組的定義
Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。示例如下:
tup1 = ('361way', 'com', 1997, 2000)print(type(tup1))
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"
print(type(tup3))
這里通過tup3可以看出,其并沒有用小括號進(jìn)行包括,但其也是元組。所以需要記?。喝我鉄o符號的對象,以逗號隔開,默認(rèn)為元組 。另外需要特別注意只有一個元素時元組的創(chuàng)建:
tup1 = (111)print(type(tup1))
tup1 = ("abc")print(type(tup1))
tup1 = ("abc",)print(type(tup1))
元組中只包含一個元素時,需要在元素后面添加逗號,否則就會是int 或 string 等其他數(shù)據(jù)類型。如果只是創(chuàng)建一個空元組時,則不受逗號的影響:
tup1 = ()print(type(tup1))
2. 元組的索引與切片
同字符串、列表類型一樣,元組也支持索引與切片 。而且用法也相同,
下面結(jié)合示例查看下:
tup1 = ('361way', 'com', 2013, 2014)print(tup1[0])
print(tup1[4]) #取值超出其索引范圍時報錯
tup2 = (1, 2, 3, 4, 5, 6, 7)print(tup2[1:5])
由上面的結(jié)果可以看出,取出元組的單個元素數(shù)據(jù)時,得到的是該數(shù)據(jù)原來的類型 ; 取出其一段元素值時得到的仍是元組。
3. 修改元組的值
元組中的元素值是不允許刪除的,但可以使用del語句來刪除整個元組,如下實例:
tup1 = ('361way', 'com', 2013, 2014)del tup1[3] # 刪除單個元素,報錯
tup1[3] = 'abc' # 更改一個元素的值,報錯print(tup1[3])
del tup1 # 刪除整個元組,正常print(tup1)
在實際應(yīng)用中,有時候會遇到需要修改元組的值,那怎么辦呢?可以通過一個變通的方法實現(xiàn)。
示例如下:
tup1 = ('361way', 'com', 2013, 2014)list1 = list(tup1)print(list1)
list1[3] = 'change'print(list1)
tup1 = tuple(list1)print(tup1)
可以將tuple元組的值先通過list轉(zhuǎn)化為列表,再對列表內(nèi)的值進(jìn)行修改,修改為再將list轉(zhuǎn)化為tuple 。
不過這里需要注意的是此時的tup1已經(jīng)非彼tup1,具體可以通過id函數(shù)進(jìn)行查看,發(fā)現(xiàn)其內(nèi)存地址已經(jīng)發(fā)生了變化。
三、總結(jié)
本文基于Python基礎(chǔ),主要介紹了Python基礎(chǔ)中tuple元組的使用,對于tuple的用法做了詳細(xì)的講解,用豐富的案例 ,代碼效果圖的展示幫助大家更好理解 。
tuple是Python內(nèi)置的有序集合,一個可變,一個不可變。根據(jù)需要來選擇使用它們。
最后,希望可以幫助大家更好的學(xué)習(xí)Python。
-
可編程邏輯
+關(guān)注
關(guān)注
7文章
529瀏覽量
45470 -
python
+關(guān)注
關(guān)注
58文章
4888瀏覽量
90320
發(fā)布評論請先 登錄
Python AI 數(shù)字化實戰(zhàn):從 Pandas 自動化到 DeepSeek “星邏系統(tǒng)”開發(fā),無密
組態(tài)屏變量地址映射 / 數(shù)據(jù)類型不匹配解決方法
基于凌羽派的OpenHarmony北向應(yīng)用開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明
如何使用Python讀取不間斷數(shù)據(jù),并將其傳輸?shù)絃abVIEW進(jìn)行處理?
睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類型詳解
LabVIEW 變體:萬能數(shù)據(jù)容器的藝術(shù)
枚舉類型的講解
電能質(zhì)量在線監(jiān)測裝置支持的數(shù)據(jù)推送頻率是多少?
C語言自動類型轉(zhuǎn)換
C語言強(qiáng)制類型轉(zhuǎn)換
內(nèi)存與數(shù)據(jù)處理優(yōu)化藝術(shù)
【HZ-T536開發(fā)板免費(fèi)體驗】4、使用藍(lán)牙模塊讀取小米溫濕度計的數(shù)據(jù)
SQL 通用數(shù)據(jù)類型
IEC101協(xié)議可以傳輸什么類型的數(shù)據(jù)
詳解Prometheus的數(shù)據(jù)類型
Python基礎(chǔ)數(shù)據(jù)類型—tuple淺析
評論