亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python tuple函數的工作原理

發布時間:2020-11-09 11:22:27 來源:億速云 閱讀:194 作者:小新 欄目:編程語言

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

關于python基礎的數據類型有很多,有些不是很常見的,大家不大了解要如何去運用的,比如接下來我們要了解的這個tuple,有部分小伙伴帶著疑問咨詢小編,今天小編就給大家詳細解答。

什么是元組?

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

tuple元組的定義

Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。示例如下:

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

python tuple函數的工作原理

這里通過tup3可以看出,其并沒有用小括號進行包括,但其也是元組。所以需要記住:任意無符號的對象,以逗號隔開,默認為元組 。另外需要特別注意只有一個元素時元組的創建:

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

python tuple函數的工作原理

元組中只包含一個元素時,需要在元素后面添加逗號,否則就會是int 或 string 等其他數據類型。如果只是創建一個空元組時,則不受逗號的影響:

tup1 = ()
print(type(tup1))

python tuple函數的工作原理

元組的索引與切片

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

下面結合示例查看下:

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

由上面的結果可以看出,取出元組的單個元素數據時,得到的是該數據原來的類型 ; 取出其一段元素值時得到的仍是元組。

python tuple函數的工作原理

修改元組的值

元組中的元素值是不允許刪除的,但可以使用del語句來刪除整個元組,如下實例:

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

在實際應用中,有時候會遇到需要修改元組的值,那怎么辦呢?可以通過一個變通的方法實現。

示例如下:

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

python tuple函數的工作原理

可以將tuple元組的值先通過list轉化為列表,再對列表內的值進行修改,修改為再將list轉化為tuple 。

不過這里需要注意的是此時的tup1已經非彼tup1,具體可以通過id函數進行查看,發現其內存地址已經發生了變化。

總結:

tuple是Python內置的有序集合,一個可變,一個不可變。根據需要來選擇使用它們。

以上是python tuple函數的工作原理的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤阳县| 玉屏| 临洮县| 祥云县| 莆田市| 扶风县| 哈尔滨市| 安岳县| 改则县| 招远市| 农安县| 苗栗市| 东明县| 大港区| 扶沟县| 涞源县| 嘉祥县| 百色市| 台中县| 鄂托克前旗| 黄骅市| 绍兴市| 慈溪市| 洞口县| 定安县| 广平县| 彰武县| 菏泽市| 瑞昌市| 宁都县| 大悟县| 贵溪市| 五大连池市| 广灵县| 镇巴县| 武穴市| 抚松县| 乌鲁木齐县| 丹棱县| 龙井市| 白水县|