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
广告