Pyhton少兒編程(7)不可變序列——元組

一、元組與列表的區(qū)別
1、元組是只讀的,列表可讀可寫。
2、元組使用小括號(hào),列表使用中括號(hào)。
二、元組的創(chuàng)建(聲明)
1、直接創(chuàng)建。將元素用逗號(hào)分隔,并且用小括號(hào)()括起來就可以了。

2、用tuple命令創(chuàng)建。tuple()可以將列表或者字符串轉(zhuǎn)換成元組類型。

3、當(dāng)聲明的元組只有一個(gè)元素時(shí),需要在元素后面加一個(gè)逗號(hào),否則,聲明的就不是元組。

三、不可變序列的通用操作
1、元素訪問:
與列表一樣,支持正向索引和反向索引。在元組變量名后面加上索引號(hào)就可以訪問元組中的元素。
注意:索引(角標(biāo))不要越界。
2、元組的嵌套:
與列表類似,除了可以存放數(shù)字和字符串類型的元素,還可以嵌套存放其它復(fù)合類型的元素,比如:列表、字典和元組,可以使用多級索引訪問元素。
注意:嵌套的元素,將被當(dāng)作一個(gè)整體看待。
3、元組的截取(切片操作):
元組的截取操作跟列表相同,需要確定起始位置、結(jié)束位置以及步長,步長默認(rèn)為1。切片的時(shí)候,同樣也是“前包后不包”。
4、其他通用操作:
與列表相同的操作和命令如下:
(1)len():獲取元組的長度;
(2)in:檢測元素是否包含在元組內(nèi);
(3)max():求最大值;
(4)min():求最小值;
(5)sum():求和運(yùn)算;
(6)+?:元組的加法運(yùn)算,該運(yùn)算是將兩個(gè)元組合并起來,形成一個(gè)新元組,并不改變原來的元組;
(7)*?:元組的乘法運(yùn)算,與加法運(yùn)算類似,也會(huì)形成新的元組。
四、元組的專有操作
1、index():
操作方法:元組變量.index(value, start, stop),在元組中查找value,如果存在,返回首次出現(xiàn)的位置索引;否則,報(bào)錯(cuò)。
注意:start默認(rèn)為0,表示從頭開始,stop默認(rèn)為元組最后。

2、count():
操作方法:元組變量.count(value),統(tǒng)計(jì)value在元組中出現(xiàn)的次數(shù)。
3、sorted():
因?yàn)樵M是不可變的,所以無法使用sort()排序,但是可以使用sorted()方法進(jìn)行排序,因?yàn)閟orted()方法會(huì)返回一個(gè)新的排好序的元素,并不會(huì)修改原來的元組。
操作方法:sorted(元組變量,?cmp=None, key=None, reverse=False),參數(shù)cmp和key不做要求,reverse表示是否對排序結(jié)果進(jìn)行翻轉(zhuǎn),默認(rèn)不翻轉(zhuǎn)。
注意:使用sorted()方法對元組排序之后,生成的是列表,而不是元組。
五、模擬考題






-->參考答案往下翻<--
<完>

-->參考答案<--
1~3:CCD ???
4~6:?A?