列表(List)
列表是Python中最具靈活性的有序集合對象類型。和字符串不同的是,列表可以包含任何種類的對象:數(shù)字、字符串、自定義對象甚至其他列表,列
表是可變對象,支持在原處修改,可以通過指定的偏移值和分片、列表方法調(diào)用、刪除語句等方法實(shí)現(xiàn)。
?
列表中的常用方法:
1.append(x)????? :把一個(gè)元素添加到列表的結(jié)尾。
>>> list=[1,2,3,4,5,6] >>> print list [1, 2, 3, 4, 5, 6] >>> list.append(7) >>> list.append(8) >>> print list [1, 2, 3, 4, 5, 6, 7, 8] >>>2.extend(L)??????? :通過添加指定列表的所有元素來擴(kuò)充列表。
>>> list [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12] >>> L=[100,200,300,400] >>> list.extend(L) >>> print list [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400] >>>3.insert(i,x)??????? :在指定位置插入一個(gè)元素。第一個(gè)參數(shù)是準(zhǔn)備插入到其前面的那個(gè)元素的索引。
>>> print list [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400] >>> list.insert(2,1000) >>> print list [1, 2, 1000, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400] >>>4.remove(x)??????? :刪除鏈表中值為x的第一個(gè)元素。如果沒有這樣的元素,就會(huì)返回一個(gè)錯(cuò)誤。
>>>> print list [1, 2, 1000, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400] >>> list.remove(1000) >>> list [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400] >>>5.pop(i)????????????? ?:從鏈表的指定位置刪除元素,并將其返回。如果沒有指定索引,a.pop()返回最后一個(gè)元素。元素隨即從鏈表中被刪除。
>>>> list [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400] >>> list.pop(3) 4 >>> list [1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400] >>> list.pop() 400 >>> list [1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300] >>>6.index(x)????????? :返回鏈表中第一個(gè)值為x的元素的索引。
>>>> list [1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300] >>> list.index(6) 4 >>>7.count(x)???????? :返回x在鏈表中出現(xiàn)的次數(shù)。
>>>> list [1, 2, 3, 3, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300] >>> list.count(3) 3 >>> list.count(200) 1 >>>8.sort()?????????? ?:對鏈表中的元素進(jìn)行適當(dāng)?shù)呐判颉?/span>
9.reverse()?????? :倒排鏈表中的元素。
?
?
把列表當(dāng)作堆棧使用
鏈表方法使得鏈表可以很方便的做為一個(gè)堆棧來使用,堆棧作為特定的數(shù)據(jù)結(jié)構(gòu),最先進(jìn)入的元素最后一個(gè)被釋放(后進(jìn)先出)。用append() 方法可
以把一個(gè)元素添加到堆棧頂。用不指定索引的pop() 方法可以把一個(gè)元素從堆棧頂釋放出來。
?
把列表當(dāng)作隊(duì)列使用
也可以把鏈表當(dāng)做隊(duì)列使用,隊(duì)列作為特定的數(shù)據(jù)結(jié)構(gòu),最先進(jìn)入的元素最先釋放(先進(jìn)先出)。使用append()方法可以把元素添加到隊(duì)列最后,以0
為參數(shù)調(diào)用pop() 方法可以把最先進(jìn)入的元素釋放出來。
?
列表刪除元素:用del,還可以成段刪除。
>>> list [1, 2, 3, 3, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300] >>> del list[2:4] >>> list [1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300] >>> del list[0] >>> list [2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300] >>> del list[5:] >>> list [2, 3, 5, 6, 7] >>> del list[0:] >>> list [] >>> list.append(1) >>> list.append(2) >>> list.append(3) >>> list [1, 2, 3] >>>
?
?
總結(jié)
- 上一篇: 八进制小数转化为十进制小数
- 下一篇: 元组(Tuple)