Python 列表 count() 方法



Python 列表的 count() 方法用於計算物件在一個列表中出現的次數。此方法與 Python 字串 count() 方法相同,後者用於獲取字元在一個字串中出現的次數。但是,與字串方法不同,當列表中不存在其引數時,此列表方法不會引發 TypeError。這是因為 Python 中的列表可以容納多種資料型別,而字串則不行。

例如,考慮一個包含多種資料型別或相似資料型別的列表,例如 [1, 'a', 12, 'a', 1]。元素 '1' 的計數為 2,元素 'a' 的計數也為 2,元素 '12' 的計數為 1。

語法

以下是 Python 列表 count() 方法的語法:

list.count(obj)

引數

  • obj - 這是要計算在列表中出現的物件。

返回值

此方法返回 obj 在列表中出現的次數。

示例

以下示例演示了 Python 列表 count() 方法的使用。

aList = [123, 'xyz', 'zara', 'abc', 123]
print("Count for 123 : ", aList.count(123))
print("Count for zara : ", aList.count('zara'))

當我們執行上面的程式時,它會產生以下結果:

Count for 123 :  2
Count for zara :  1

示例

該方法區分列表中的資料型別。例如,如果一個數字以整數和字串兩種形式存在於列表中,則 count() 方法僅計算指定資料型別中的元素,而忽略其他資料型別。讓我們看看下面的程式。

aList = [12, 'as', 12, 'abc', '12', 12]

# Counting the occurrences of integer 12
print("Count for 12 : ", aList.count(12))

# Counting the occurrences of string 12
print("Count for '12' : ", aList.count('12'))

當我們執行上面的程式時,它會產生以下結果:

Count for 12 :  3
Count for '12' :  1

示例

與字串的 count() 方法不同,列表的 count() 方法在列表中不存在不同型別的引數時不會引發 TypeError 異常。在這裡,當我們嘗試計算整數 '127' 在列表中出現的次數時,該方法返回 0,因為它不存在於列表中。

aList = ['ed', 'alex', 'jacob', 'kai', 'john']
print("Count for 127 : ", aList.count(127))

當我們執行上面的程式時,它會產生以下結果:

Count for 127 :  0
python_lists.htm
廣告