把一個元素添加到鏈表的結尾, 相當于a[len(a):] = [x] 或者a[len(a):] = x
extend(L)
通過添加指定鏈表的所有元素來擴充鏈表, 相當于a[len(a):] = L
insert(i, x)
在指定位置插入一個元素.
remove(x)
刪除鏈表中值為x的第一個元素, 如果沒有這樣的元素, 則會返回一個錯誤.
pop([i])
從鏈表的指定位置刪除元素,并將其返回. 如果沒有指定索引, a.pop()返回最后一個元素.
index(x)
返回鏈表中第一個值為x的元素的索引. 如果沒有匹配的元素就會返回一個錯誤.
count(x)
返回x在鏈表中出現的次數
sort()
對鏈表中的元素進行排序.
reverse()
鏈表順序翻轉
另外鏈表對象還有幾個內置函數非常有用:
filter(function, sequence)
返回一個序列, 包含了給定序列中所有調用function(item)后返回值為true的元素.
map(function, sequence)
為每個元素一次調用function(item)并將返回值組成一個鏈表返回.
可以傳入多個序列, 但函數的參數個數必須和序列個數一致, 執行時會一次用各個序列上對應的元素來調用函數(如果某些序列比其他短,則用None代替).
reduce(function, sequence)
返回一個單值, 首先以序列的前兩個元素調用函數, 再以返回的值和第三個參數調用, 一次執行下去.
可以傳入第三個參數作為初始值.
sum(sequence)
計算序列總和
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