python中list有哪些方法

firefule發表於2021-09-11

python中list有哪些方法

本文主要講解列表的常用方法

count()方法

此方法用於統計列表中某個元素出現的次數,其基本語法格式為:

listname.count(obj)

其中,listname 代表列表名,obj 表示判斷是否存在的元素。

下面程式碼示範了 count() 方法的用法:

a_list = [2, 30, 'a', [5, 30], 30]
# 計算列表中30的出現次數
print(a_list.count(30))
# 計算列表中[5, 30]的出現次數
print(a_list.count([5, 30]))

執行結果

2
1

index()用法

index() 方法用於定位某個元素在列表中出現的位置(也就是索引),如果該元素沒有出現,則會引發 ValueError 錯誤。

此方法的基本語法格式為:

listname.index(obj,start,end)

同 count() 方法不同,index() 方法還可傳入 start、end 引數,用於在列表的指定範圍內搜尋元素。

如下程式碼示範了 index() 方法的用法:

a_list = [2, 30, 'a', 'b', 'crazyit', 30]
# 定位元素30的出現位置
print(a_list.index(30))
# 從索引2處開始、定位元素30的出現位置
print(a_list.index(30, 2)) 
# 從索引2處到索引4處之間定位元素30的出現位置,因為找不到該元素,會引發 ValueError 錯誤
print(a_list.index(30, 2, 4))

執行結果

1
5
Traceback (most recent call last):
  File "C:UsersmengmaDesktop1.py", line 7, in <module>
    print(a_list.index(30, 2, 4)) # ValueError
ValueError: 30 is not in list

pop()用法(更多學習內容,請點選)

pop() 方法會移除列表中指定索引處的元素,如果不指定,預設會移除列表中最後一個元素。該方法的基本語法格式為:

listname.pop(index)

例如

a_list=[1,2,3]
#移除列表的元素 3
print(a_list.pop())
print(a_list)
#移除列表中索引為 0 的元素1
print(a_list.pop(0))
print(a_list)

執行結果

3
[1, 2]
1
[2]

注意,使用 pop() 方法可以實現一種常見的資料結構——棧。棧是一種特殊的資料結構,它可實現先入後出(FILO)功能,即先加入棧的元素,反而後出棧。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2836605/,如需轉載,請註明出處,否則將追究法律責任。

相關文章