2.Python list_常用方法總結


一、創建列表 只要把逗號分隔的不同數據項,使用方括號[],括起來即可,  下標(角標索引)從0開始,最后一個一個元素下標可以寫-1

list = ['1' , '2' , '3']

list = [] 空列表

 

二、增:

name.insert(2,"wangwei")  #列表name的索引為2的位置添加一個元素 wangwei

name.append(“01”)     #列表name的末尾,添加一個元素“01” 

name.append([1,2,3,4])   #列表name的末尾,添加一個列表

name.extend('abcde')    #列表name的末尾,迭代的增加多個元素

迭代着增加:就是數據類型的最小組成單位作為列表的一個元素進行增加

 

三、刪:

name.pop()  #按照下標進行刪除,默認刪除最后一個(有返回值)

name.remove()  #remove()直接在字符串中查找括號內的元素,並刪除

name.clear()  #清空列表,使列表變成一個空的

del name  #直接刪除內存文件,導致name這個列表不存在

 

四、改:

name[0] = "x"  #通過對索引位置重新賦值,達到更改元素內容的目的

name[0:2] = ["1" , "2" , "3"]  #更改可切片

 

五、查:

name = [1,2,3,4,5,6]

print(name[0])  #通過下表進行查找元素

name.index(“2”)  #通過index 查找元素2 在列表name中的位置下標

 

六、排序和反轉:

name.sort()       #正向排序

name.sort(reverse = True)  #反向排序

name.reverse  #反轉

 

七、列表操作函數:

name = [1,2,3,1,23,1,2]

1.name.count("1")  #計數,通過count統計列表name中,元素 1 出現的次數

2.len(name)  #列表元素個數

3.max(list)    #返回列表元素最大值

4.min(list)    #返回列表元素最小值

5.list(seq)     #將元組seq強制轉換成列表

6. enumerate()    #打印元素對應的下標

 

同時取下標,元素

結果如下:

 

八,list 循環和切片

 1,循環

for i in list:

       print i

如果直接for 循環一個list 的時候,那么每次循環的值都是這個list 里面的元素

2,切片(list 取值的一種方法)

name[n:m]  切片是不包含后面那個元素的值(顧頭不顧尾)

name[:m] 如果切片前面一個值缺省的話,從開頭開始取

name[n:] 如果切片后面的值缺省的話,取到末尾

name[:] 如果全部缺省,取全部

name[n:m:s] s:步長  隔多少個元素取一次

步長是正數,從左往右取

步長是負數,從右往左取

注:切片同樣適用於字符串,字符串也有下標

 

 九、列表生成式

列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。

實例1:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):list = list(range(1,11))

實例2:生成[1x1, 2x2, 3x3, ..., 10x10]可以用 list = list(x * x for x in range(1,11))
實例3:for循環后面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方:list = list(x * x for x in range(1,11) if x%2== 0)
實例4:使用兩層循環,可以生成全排列:
list = [m + n for m in 'ABC' for n in 'XYZ']
print(list)
輸出結果:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
實例5:for循環其實可以同時使用兩個甚至多個變量,比如dictitems()可以同時迭代key和value:
法一:
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' } >>> for k, v in d.items(): ... print(k, '=', v) ... y = B x = A z = C

法二:
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' } >>> [k + '=' + v for k, v in d.items()] ['y=B', 'x=A', 'z=C']

 

 知識擴展:

        Python_str_字符串_常用辦法總結

        Python_list_常用方法總結

        Python dict_字典 常用辦法總結

        Python_內置函數源碼總結

        Python__魔法方法__總結

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM