python鍊錶所有操作詳解

2021-09-12 04:12:11 字數 2200 閱讀 1018

a=[1

,3,5

,4,8

,7]9

)[1,

3,5,

4,8,

7,9,

9]

2.extend操作

就是合併鍊錶的操作

a=[1

,3,5

,4,8

,7]b=

[5,6

,8]a.extend(b)[1

,3,5

,4,8

,7,9

,9,5

,6,8

]

3.insert操作

就是元素插入指定位置

insert(i,x)把x插入到i位置

a=[1

,3,5

,4,8

,7]a.insert(1,

6)[1

,6,3

,5,4

,8,7

]

4.remove操作

刪除鍊錶中為第乙個為x的值

a=[1

,3,5

,4,8

,7]a.remove(5)

[1,3

,4,8

,7]

5.pop操作

從鍊錶指定位置刪除元素,並將其返回,如果沒有指定就返回最後乙個元素,元素也會在鍊錶中刪除

pop(i)

a=[1

,3,5

,4,8

,7]a.pop(2)

[1,3

,4,8

,7]a.pop(

)7

6.index操作

返回鍊錶中第乙個值為x的索引

index(x)

a=[1

,3,5

,4,8

,7]a.index(5)

2

7.count操作

返回鍊錶中x出現的次數

count(x)

a=[1

,3,5

,4,8

,7,3

,5,3

,3]a.count(3)

4

8.sort操作

就是排序

a=[1

,3,5

,4,8

,7,3

,5,3

,3]a.sort()[

1,3,

3,3,

3,4,

5,5,

7,8]

9.reserve操作

鍊錶反轉操作

a.reverse()[

8,7,

5,5,

4,3,

3,3,

3,1]

10.filter操作

返回乙個sequence序列,其中包括序列中所有呼叫function後返回為true的元素

def

f(x)

:return x%2!=

0and x%3!=

0filter

(f,range(2

,25)[

5,7,

11,13,

17,19,

23]

11.map操作

map(function,sequence)為每乙個元素呼叫function(item)並將返回值以鍊錶返回

seq=

range(8

)def

add(x,y)

:return x+y

map(add,seq)[0

,2,4

,6,10

,12,14

]

12.reduce操作

返回乙個單值,首先以序列的前兩個元素呼叫函式再與下乙個引數就行函式呼叫一直執行下去

reduce(function,sequence)

def

add(x,y)

:return x+y

reduce

(add,

range(1

,11))

55

python 鍊錶常見操作

鍊錶由一系列不必在記憶體中相連的結構構成,這些物件按線性順序排序。每個結構含有表元素和指向後繼元素的指標。最後乙個單元的指標指向null。為了方便鍊錶的刪除與插入操作,可以為鍊錶新增乙個表頭。鍊錶的基本元素有 head head節點永遠指向第乙個節點 tail tail永遠指向最後乙個節點 none...

用python實現鍊錶操作

下面的方式涉及到 初始化鍊錶 鍊錶長度 插入 刪除 新增 查詢 逆序 class node object def init self,data,p 0 self.data data self.next p class linklist object def init self self.head 0...

Python 鍊錶的基本操作

一 鍊錶簡介 鍊錶是一種在儲存單元上非連續 非順序的儲存結構。資料元素的邏輯順序是通過鍊錶中的指標鏈結次序實現。鍊錶是由一系列的結點組成,結點可以在執行時動態生成。每個結點包含兩部分 資料域與指標域。資料域儲存資料元素,指標域儲存下一結點的指標。二 單鏈表1.定義節點 an linklist nod...