求列表的長度,即列表元素個數
>>
>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 在指定位置新增元素,如果指定的下標不存在...