把一個(gè)元素添加到鏈表的結(jié)尾, 相當(dāng)于a[len(a):] = [x] 或者a[len(a):] = x
extend(L)
通過(guò)添加指定鏈表的所有元素來(lái)擴(kuò)充鏈表, 相當(dāng)于a[len(a):] = L
insert(i, x)
在指定位置插入一個(gè)元素.
remove(x)
刪除鏈表中值為x的第一個(gè)元素, 如果沒(méi)有這樣的元素, 則會(huì)返回一個(gè)錯(cuò)誤.
pop([i])
從鏈表的指定位置刪除元素,并將其返回. 如果沒(méi)有指定索引, a.pop()返回最后一個(gè)元素.
index(x)
返回鏈表中第一個(gè)值為x的元素的索引. 如果沒(méi)有匹配的元素就會(huì)返回一個(gè)錯(cuò)誤.
count(x)
返回x在鏈表中出現(xiàn)的次數(shù)
sort()
對(duì)鏈表中的元素進(jìn)行排序.
reverse()
鏈表順序翻轉(zhuǎn)
另外鏈表對(duì)象還有幾個(gè)內(nèi)置函數(shù)非常有用:
filter(function, sequence)
返回一個(gè)序列, 包含了給定序列中所有調(diào)用function(item)后返回值為true的元素.
map(function, sequence)
為每個(gè)元素一次調(diào)用function(item)并將返回值組成一個(gè)鏈表返回.
可以傳入多個(gè)序列, 但函數(shù)的參數(shù)個(gè)數(shù)必須和序列個(gè)數(shù)一致, 執(zhí)行時(shí)會(huì)一次用各個(gè)序列上對(duì)應(yīng)的元素來(lái)調(diào)用函數(shù)(如果某些序列比其他短,則用None代替).
reduce(function, sequence)
返回一個(gè)單值, 首先以序列的前兩個(gè)元素調(diào)用函數(shù), 再以返回的值和第三個(gè)參數(shù)調(diào)用, 一次執(zhí)行下去.
可以傳入第三個(gè)參數(shù)作為初始值.
sum(sequence)
計(jì)算序列總和
def f(x):
return x % 2 != 0 and x % 3 != 0
print filter(f, range(2, 25))
[5, 7, 11, 13, 17, 19, 23]
def cube(x):
return x * x * x
print map(cube, range(1, 11))
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
def add(x, y):
return x + y
print map(add, range(1, 5), range(3, 7))
[4, 6, 8, 10]
print reduce(add, range(1, 11))
55
print sum(range(1, 11))
55