python 列表常用方法

2021-08-18 18:49:47 字數 2640 閱讀 2754

一,建立列表

只要把逗號分隔的不同的資料項使用方括號([ ])括起來即可 下標(角標,索引)從0開始,最後乙個元素的下標可以寫-1

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

list = 空列表

二,新增新的元素

list.insert(n,'4') 在指定位置新增元素,如果指定的下標不存在,那麼就是在末尾新增

list1.extend(list2) 合併兩個list   list2中仍有元素

三,檢視列表中的值

print(list)    遍歷列表

等價於    for i in list:

print i

print(list[n])  使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式擷取字元

print(list.count(xx)) 檢視某個元素在這個列表裡的個數,如果改元素不存在,那麼返回0

print(list.index(xx))找到這個元素的小標,如果有多個,返回第乙個,如果找乙個不存在的元素會報錯

四,刪除list 中的元素

list.pop() 刪最後乙個元素

list.pop(n)指定下標,刪除指定的元素,如果刪除乙個不存在的元素會報錯

list.remove(xx) 刪除list 裡面的乙個元素,有多個相同的元素,刪除第乙個 

print(list.pop()) 有返回值

print(list.remove()) 無返回值

del  list[n] 刪除指定下標對應的元素 

del list 刪除整個列表, list刪除後無法訪問

五,排序和反轉

list.reverse()將列表反轉

list.sort()排序,預設公升序

list.sort(reverse=true) 降序排列

注:list 中有字串,數字時不能排序,排序針對同型別

六,列表操作的函式

1、len(list):列表元素個數 

2、max(list):返回列表元素最大值 

3、min(list):返回列表元素最小值 

4、list(seq):將元組轉換為列表

5、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判斷,這樣我們就可以篩選出僅偶數的平方:l

ist = 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 = >>> for k, v in d.items(): ... print(k, '=', v) ... y = b x = a z = c

法二:

>>> d =  >>> [k + '=' + v for k, v in d.items()] ['y=b', 'x=a', 'z=c']

Python列表常用方法

列表 list型別 在python是用中括號表示 和其他語言中的陣列看起來差不多 11,22,33,python 列表中可以儲存任意型別的資料 列表和字串 後續會講的元祖,有乙個公用的操作 切片和索引取值 索引取值 通過下標的值,獲取指定位置的資料 正向索引 從前往後數,從0開始 反向所有 從後往前...

python 列表常用方法

1 排序 l.sort reverse false 引數 預設引數,非必選 作用 預設公升序,即由小到大。需要降序時,加上引數reverse true 返回值 返回排序後的列表l。不能用變數接收,列表l已經是排序後的了 引數 必選引數,為空會報錯 作用 向列表末尾追加元素 返回值 返回追加元素arg...

python列表的常用方法

列表的一些基本操作 方法1 list.count 統計 list 6,3,4,5,6,7,8,4 print list.count 4 統計4這個元素在列表中出現的次數 方法3 list.extend 擴充套件列表 list 1,2,3 list1 4,5 list.extend list1 擴充套...