列表(List)
列表是Python中最具靈活性的有序集合對象類型。和字符串不同的是,列表可以包含任何種類的對象:數字、字符串、自定義對象甚至其他列表,列
表是可變對象,支持在原處修改,可以通過指定的偏移值和分片、列表方法調用、刪除語句等方法實現。
?
列表中的常用方法:
1.append(x)????? :把一個元素添加到列表的結尾。
>>> 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)??????? :通過添加指定列表的所有元素來擴充列表。
>>> 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)??????? :在指定位置插入一個元素。第一個參數是準備插入到其前面的那個元素的索引。
>>> 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的第一個元素。如果沒有這樣的元素,就會返回一個錯誤。
>>>> 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()返回最后一個元素。元素隨即從鏈表中被刪除。
>>>> 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)????????? :返回鏈表中第一個值為x的元素的索引。
>>>> list [1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300] >>> list.index(6) 4 >>>7.count(x)???????? :返回x在鏈表中出現的次數。
>>>> 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()?????????? ?:對鏈表中的元素進行適當的排序。
9.reverse()?????? :倒排鏈表中的元素。
?
?
把列表當作堆棧使用
鏈表方法使得鏈表可以很方便的做為一個堆棧來使用,堆棧作為特定的數據結構,最先進入的元素最后一個被釋放(后進先出)。用append() 方法可
以把一個元素添加到堆棧頂。用不指定索引的pop() 方法可以把一個元素從堆棧頂釋放出來。
?
把列表當作隊列使用
也可以把鏈表當做隊列使用,隊列作為特定的數據結構,最先進入的元素最先釋放(先進先出)。使用append()方法可以把元素添加到隊列最后,以0
為參數調用pop() 方法可以把最先進入的元素釋放出來。
?
列表刪除元素:用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] >>>
?
?
總結
- 上一篇: 八进制小数转化为十进制小数
- 下一篇: 元组(Tuple)