1.什么是元組?
匯總(六)剛說(shuō)了一個(gè)有序列表 List ,現(xiàn)在說(shuō)另一種有序列表叫元組(tuple) 。tuple 和 List 非常類似,不同點(diǎn)在于 tuple 一旦初始化就不能修改。 也就是說(shuō)元組(tuple)是不可變的,那么不可變是指什么意思呢?
元組(tuple) 不可變是指當(dāng)你創(chuàng)建了 tuple 時(shí)候,它就不能改變了,也就是說(shuō)它也沒(méi)有 append(),insert() 這樣的方法,但它也有獲取某個(gè)索引值的方法,但是不能賦值,即只能獲取其元素。那么為什么要有 tuple 呢?因?yàn)?tuple 是不可變的,所以代碼更安全。所以建議能用 tuple 代替 list 就盡量用 tuple !
2.怎么創(chuàng)建元組?
還記得列表怎么創(chuàng)建嗎?將 [ ] 換成()即可?。?span>元素之間的逗號(hào)不能少?。。。?/span>)
3.如何訪問(wèn)元組?
通過(guò)下標(biāo)索引的方式訪問(wèn):
4.如何修改元組?
可能看到這個(gè)小標(biāo)題有人會(huì)疑問(wèn),上面不是花了一大段來(lái)說(shuō) tuple 是不可變的嗎?這里怎么又來(lái)修改 tuple (元組) 了。那是因?yàn)樵M中的元素值是不允許修改的,但我們可以對(duì)元組進(jìn)行連接組合,還有通過(guò)修改其他列表的值從而影響 tuple 的值。
可以看到,列表MyList作為列表的元素,通過(guò)修改列表的值實(shí)現(xiàn)了元組的元素變動(dòng)!沒(méi)想到吧!
5.如何刪除元組?
tuple 元組中的元素值是不允許刪除的,但我們可以使用 del 語(yǔ)句來(lái)刪除整個(gè)元組。
可以看到,刪除掉元組后再打印,會(huì)提示元組未定義。
6.元組運(yùn)算符
與字符串一樣,元組之間可以使用 + 號(hào)和 * 號(hào)進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會(huì)生成一個(gè)新的元組
Python 表達(dá)式 | 結(jié)果 | 描述 |
len(MyTuple) | 4 | 計(jì)算元素個(gè)數(shù) |
MyTuple+(1,2,3) | ('i love Python', 3.1415926, 37, 134, 1, 2, 3) | 連接 |
MyTuple * 4 | ('i love Python', 3.1415926, 37, 134, 'i love Python', 3.1415926, 37, 134, 'i love Python', 3.1415926, 37, 134, 'i love Python', 3.1415926, 37, 134) | 復(fù)制 |
3 .1415926 in MyTuple | True | 元素是否存在 |
for x in MyTuple: print(x) | 1 2 3 | 迭代 |
7.元組內(nèi)置函數(shù)
方法 | 描述 |
len(tuple) | 計(jì)算元組元素個(gè)數(shù) |
max(tuple) | 返回元組中元素最大值 |
min(tuple) | 返回元組中元素最小值 |
tuple(seq) | 將列表轉(zhuǎn)換為元組 |
聯(lián)系客服