1. 程式人生 > >Python:list方法彙總

Python:list方法彙總

list簡介:list是一種有序可變集合
list方法:
    list1 = [1,2,3]
    list2 = [4,5,6]
    list3 = [1,2,3,2,4,2]
    備註:預設以下方法操作時,list1和list2均為上面的值
1.列表組合:+
    list1 + list2       結果為[1,2,3,4,5,6]
2.列表重複:*
    list1 * 3       結果為[1,2,3,1,2,3,1,2,3]
3.元素是否存在於列表中:in
    3 in list1  結果為True
4.列表擷取:list[N]或者list[N:M]
    list1[0:1]      結果為[1,2]
5.列表迭代:for
    for x in list1: print x
6.長度:len
    len(list1)      結果為3
7.在列表末尾新增新的物件:list.append()
    list1.append(4)     結果為[1,2,3,4]
    list1.append(list2)     [1,2,3,[4,5,6]]
8.在列表末尾一次性追加另一個序列中的多個值(用新列表擴充套件原來的列表):list.extend()
    list1.extend(list2)     [1,2,3,4,5,6]
9.將物件插入列表:list.insert(index, obj)
    list1.insert(1,200)     結果為[1,200,2,3]
10.移除列表中的一個元素(預設最後一個元素),並且返回該元素的值:list.pop(index=-1)
    list1.pop()     list1變為[1,2],返回3
    list2.pop(0)    list2變為[5,6],返回4
11.移除列表中某個值的第一個匹配項:list.remove(obj)
    list3.remove(2)     結果為[1,3,2,4,2]
12.清空列表:list.clear()
    list1.clear()       結果為[]
13.從列表中找出某個值第一個匹配項的索引位置:list.index(obj,start=0,end=-1)
    list3.index(2)      結果為1
14.返回列表元素最大值:max(list)
    max(list1)  結果為3
15.返回列表元素最小值:min(list)
    min(list1)  結果為1
16.統計某個元素在列表中出現的次數:list.count(obj)
    list3.count(2)  結果為3
17.倒敘:list.reverse()
    list1.reverse()     結果為[3,2,1]
18.對原列表進行排序:list.sort(cmp=None, key=None, reverse=False)
    cmp -- 可選引數, 如果指定了該引數會使用該引數的方法進行排序。
    key -- 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代
    物件中,指定可迭代物件中的一個元素來進行排序。
    reverse -- 排序規則,reverse = True 降序, reverse = False 升序(預設)。
    list3.sort()    結果為[1,2,2,2,3,4]
19.將元組轉換為列表:list(tuple)
    list((1,2,3))   結果為[1,2,3]
20.拷貝:賦值即可
    list4 = list1
    list4[2] = 800  結果list1和list4均為[1,2,800]
21.拷貝:list.copy()
    list5 = list.copy()
    list5[2] = 800  結果list1為[1,2,3] list5為[1,2,800]