1.列表相關的內置函數
all(iterable):這個函數返回一個布爾值。如果iterable的所有元素都為真(或iterable自身為空)則返回True,否則返回False。
例:all[2,3,0]將返回False
any(iterable):這個函數返回一個布爾值。如果iterable的任一元素為真則返回True,如果iterable的所有元素均為假(或iterable自身為空值)則返回False
例如: any[2,3,0]執行將返回True。
len(s):這個函數返回對象的長度(元素的個數)。此函數適用於序列(如字符串、元組、列表或者范圍)或者集合(如字典、集合或者固定集合)。
例如:len[1,1,1,1]執行將返回4
max(iterable):這個函數將返回可迭代對象iterable中最大的元素。
例如, max[1,3,0]將返回3
min(iterable):這個函數將返回可迭代對象iterable中最小的元素。
例如, max[1,3,0]將返回0
sorted(iterable[, cmp[,key[, reverse]]]這個函數將可迭代對象iterable進行排序並返回一個新的列表。可選參數cmp是一個帶有兩個參數的比較函數,它根據第一個參數小於等於
還是大於第二個參數來返回負數、零或正數,默認值為None。可選參數key是帶有一個參數的函數,用於從每個列表元素中選出一個比較的關鍵字,默認值是None reverse是一個布
爾值如果將其設置為True,那么列表元素將以反向排序。例如, sort([2,3, 1])將返回一個列表[1, 2, 3]。
sum(iterablel[,start]):返回可迭代對象iterable從start位置開始向右所有元素的和。start默認為0。
例如, sum([1, 2, 3, 4])將返回10。
2.列表類的成員函數
list.append(x):這個函數將添加一個元素x到列表的末尾,相當於list = list + [x]
例:定義myList=[1,2,3],執行myList.append(4)后的列表中的值為[1,2, 3,4].
list.extend(L):這個函數將列表L的所有元素添加到原列表的末尾,相當於list = list +L
例:定義myList = [1, 2,3],執行myList.extend([4, 5])后的列表中的值為[1,2, 3, 4, 5]
list.insert(i, x):這個函數將在下標i處插入一個元素x。因此, list.insert(0, x)相當於在 列表的最前面插入,而list.insert(len(list), x)相當於list.append(x)。
例如,定義myList = [1,2, 3],執行myList.insert(1, 4)后的列表中的值為[1,4, 2, 3]。
list.remove(x):這個函數將刪除列表中第一個值為x的元素。如果沒有這樣的元素則程序 將報錯。
例如,定義myList= [1, 2, 3, 2],執行myList.remove(2)后的列表中的值為[1, 3, 2]
list.pop([i]):這個函數將彈出列表中位置為i的元素(即從列表中刪除該元素並返回 它)。如果不指定參數i,則默認刪除列表中的最后一個元素。
例如,定義myList =[1,2, 3] 執行myList.pop(0)后的列表中的值為[2, 3],再次執行myList.pop()后的列表中的值為[2] ,pop函數是唯一一個既能修改列表又能返回元素值的列表方法。
list.index(x):這個函數將返回列表中第一個值為x的元素的索引(下標)。如果沒有這 樣的元素則會報錯。
例如,定義myList=[1, 2, 3, 2],執行myList.index(2)將返回1
list.count(x):這個函數將返回列表中x出現的次數。
例如,定義myList =[1, 2, 3, 2] 執行myList.count(2)將返回2
list.sort(cmp=None, key=None, reverse=False):這個函數將列表進行重新排序,參數含義 與sorted內置函數的可選參數含義一致。
例如,定義myList =[1, 3, 2, 4],執行mylList.sort()后 列表將變為[1,2, 3,4],若執行myList.ort(reverse=True),則列表中的值為1[4,3,2, 1]
list.reverse():這個函數將反轉列表中的所有元素位置。
例如,定義myList = [1, 3, 2, 4), 執行myList.reverse()后列表中的值為[4, 2, 3, 1]。