Python list常用方法

2021-09-26 16:36:34 字數 4679 閱讀 3959

求列表的長度,即列表元素個數

>>

>a =[1

,2,3

,4]>>

>

len(a)

4

value: 需要統計的元素

統計列表裡某個元素的個數, 如果元素不存在,則返回0

>>

>a =

['s'

,'u'

,'n'

,'s'

,'o'

,'n'

,'g'

]>>

>a.count(

's')

2>>

>a.count(

'p')

0

value: 需要新增的元素

新增元素到列表尾部

>>

>a =

>>

"shanghai"

)>>

>a

["shanghai"

]>>

"beijing"

)>>

>a

["shanghai"

,"beijing"

]

index: 需要刪除元素的下標, 預設是最後乙個

刪除並返回指定下標位置的元素,預設是最後乙個,如果列表為空,或者下標不在範圍內,將會丟擲indexerror異常

>>

>a =[1

,2,3

,4,5

]>>

>a.pop()5

>>

>a[1

,2,3

,4]>>

>a.pop(1)

2>>

>a[1

,3,4

]>>

>a.pop(5)

traceback (most recent call last)

: file ""

, line 1,in

indexerror: pop index out of range

清空列表

>>

>a =[1

,2,3

]>>

>a.clear

>>

>a

value: 需要刪除的元素

刪除第一次在列表**現的元素(注意:如果存在重複的元素,只會刪除第一次出現的),如果元素不存在,將會丟擲valueerror異常

>>

>a =[1

,2,3

,1]>>

>a.remove(1)

>>

>a[2

,3,1

]>>

>a.remove(2)

>>

>a[3

,1]>>

>a.remove(4)

traceback (most recent call last)

: file ""

, line 1,in

valueerror:

list

.remove(x)

: x not

inlist

index: 需要插入的位置,支援負數下標

p_object: 插入的元素

向列表指定位置插入元素,如果該位置小於0並且與列表長度的和小於0,就會預設在首部插入,如果大於列表長度,預設在尾部插入

>>

>a =[4

,5]>>

>a.insert(1,

3)>>

>a[4

,3,5

]>>

>a.insert(0,

2)>>

>a[2

,4,3

,5]>>

>a.insert(-1

,1)>>

>a[2

,4,3

,5,1

]>>

>a.insert(10,

6)>>

>a[1

,2,4

,3,5

,6]

>>

>a =[1

,2,3

]>>

>a.extend([4

,5])

>>

>a[1

,2,3

,4,5

]>>

>a.extend(

"678"

)>>

>a[1

,2,3

,4,5

,'6'

,'7'

,'8'

]>>

>a.extend(9)

traceback (most recent call last)

: file ""

, line 1,in

typeerror:

'int'

object

isnot iterable

value: 需要查詢下標的元素

start: 查詢範圍的開始位置

stop: 查詢範圍的結束位置(stop-1)

返回元素第一次出現在列表中的位置,如果元素不存在,則丟擲valueerror異常

如果只傳乙個引數,那麼範圍就是整個列表

如果只傳兩個引數,那麼範圍就是從第二個引數的位置開始到尾部

>>

>a =[1

,2,3

,4,5

,1,2

,6,7

]>>

>a.index(1)

0>>

>a.index(1,

1)5>>

>a.index(2,

1,7)

1>>

>a.index(2,

2,7)

6>>

>a.index(2,

2,6)

traceback (most recent call last)

: file ""

, line 1,in

valueerror:2is

notin

list

返回乙個列表的淺拷貝

列表的淺拷貝就是:開闢一塊新的記憶體,存在列表的副本,所以這兩個列表id肯定不一樣。但是副本列表裡的元素還是對原來元素的引用,這意味著如果列表元素是不可變物件的話,修改原列表元素,並不會改變副本中對應的元素,但是如果列表元素是可變物件的話,修改原列表元素,會影響副本中對應的元素

>>

>a =[1

,[2,

3]]>>

>b = a.copy(

)>>

>b[1

,[2,

3]]>>

>

id(a)

==id

(b)false

>>

>a[0]

=0>>

>a[0

,[2,

3]]>>

>b[1

,[2,

3]]>>

>a[1]

4)>>

>a[0

,[2,

3,4]

]>>

>b[1

,[2,

3,4]

]

一定要注意哦

列表排序,只會對原列表操作,並不會產生新列表

key: 一般是乙個lambda函式,只接受乙個引數,該函式將每乙個元素作為引數 ,然後根據返回值進行排序,

reverse: 排序規則,reverse = true 降序, reverse = false 公升序(預設)。

>>

>a =[1

,7,9

,2,4

]>>

>a.sort(

)>>

>a[1

,2,4

,7,9

]>>

>a.sort(reverse=

true

)>>

>a[9

,7,4

,2,1

]>>

>a =[,

,]>>

>a.sort(key=

lambda x: x[

"age"])

>>

>a[,

,]

將列表元素全部逆序,只對原列表操作,也不會產生新列表

注意:這不是排序,只是將列表元素全部反過來

>>

>a =[1

,6,2

,5]>>

>a.reverse(

)>>

>a[5

,2,6

,1]

python list常用方法

空列表 li 用逗號分割,裡面可以新增任意型別元素 li 1,2,aaa 4,5,6,7 li 1,2,3,4,5 for i in li print i,end t 1 2 3 4 5 索引值可以為負數,代表倒數第幾個元素 li 1,2,3,4,5 print li 2 4for i in ran...

Python list常用方法

除前面章節介紹的增加元素 刪除元素 修改元素方法之外,列表還包含了一些常用的方法。例如,在互動式直譯器中輸入 dir list 即可看到列表包含的所有方法,如下所示 dir list 在上面輸出結果中己經剔除了那些以雙下畫線開頭的方法。按照約定,這些方法都具有特殊的意義,不希望被使用者直接呼叫。上面...

python list 常用方法總結

參考 只要把逗號分隔的不同的資料項使用方括號 括起來即可 下標 角標,索引 從0開始,最後乙個元素的下標可以寫 1 list1 a aa aaa aaaa aaa list1 空列表 aaaa 在list 末尾增加乙個元素 list insert 2 ccc 在指定位置新增元素,如果指定的下標不存在...