Python List count() 方法



Python List count() 方法用于计算对象在列表中出现的次数。此方法与 Python 字符串 count() 方法相同,其中获取字符串中字符的出现次数。但是,与 string 方法不同的是,只要列表中的参数不存在,此 list 方法就不会引发 TypeError。这是因为与字符串相比,Python 中的列表可以包含多种数据类型。

例如,考虑一个具有多种数据类型或类似数据类型的列表,例如 [1, 'a', 12, 'a', 1]。元素 '1' 的计数为 2,元素 'a' 也为 2,元素 '12' 的计数为 1。

语法

以下是 Python List count() 方法的语法 -


 list.count(obj)

参数

  • obj − 这是列表中要计数的对象。

返回值

此方法返回 obj 在 list 中出现的次数。

以下示例显示了 Python List 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

与 String count() 方法不同,List count() 方法在不存在不同类型的参数时不会引发 TypeError。在这里,当我们尝试计算整数 '127' 在列表中出现的次数时,该方法返回 0,因为它不存在于列表中。


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

当我们运行上述程序时,它会产生以下结果——

Count for 127 : 0