📜  Python list| count 方法

📅  最后修改于: 2020-07-14 10:33:22             🧑  作者: Mango

count()是Python中的内置函数,它返回给定对象在列表中出现的次数的计数。

句法 :

list_name.count(object) 

参数:对象是要返回其计数的事物。

返回值:count()方法返回obj在列表中出现多少次的计数。

例外情况:

如果在count()方法中传递了超过1个参数,
则它将返回TypeError。

代码#1

# Python3程序使用count()方法计算对象出现在列表中的次数  
  
list1 = [1, 1, 1, 2, 3, 2, 1]  
  
# 计算1在list1中出现的次数 
print(list1.count(1))  
  
list2 = ['a', 'a', 'a', 'b', 'b', 'a', 'c', 'b']  
  
# 计算“b"在列表2中出现的次数 
print(list2.count('b'))  
  
list3 = ['Cat', 'Bat', 'Sat', 'Cat', 'cat', 'Mat'] 
  
# 计算“Cat"在列表3中出现的次数 
print(list3.count('Cat')) 

输出:

4 
3 
2

代码2: TypeError

# Python3程序演示count()方法中的错误 
  
list1 = [1, 1, 1, 2, 3, 2, 1]  
  
# 传递两个参数时出错.  
print(list1.count(1, 2))   

输出:

Traceback (most recent call last):
  File "/home/41d2d7646b4b549b399b0dfe29e38c53.py", line 7, in 
    print(list1.count(1, 2))  
TypeError: count() takes exactly one argument (2 given)

代码#3

# Python3程序使用count()方法计算对象出现在列表中的次数  
  
list1 = [ ('Cat', 'Bat'), ('Sat', 'Cat'), ('Cat', 'Bat'), 
          ('Cat', 'Bat', 'Sat'), [1, 2], [1, 2, 3], [1, 2] ] 
  
# 计算“Cat"在列表1中出现的次数 
print(list1.count(('Cat', 'Bat'))) 
  
# 计算子列表“ [1,2]"在列表1中出现的次数 
print(list1.count([1, 2])) 

输出:

2 
2

实际应用:

假设我们要计算列表中的每个元素,然后存储在另一个列表中,或者说是字典。

# Python3程序使用count()方法计算对象出现在列表中的次数  
  
lst = ['Cat', 'Bat', 'Sat', 'Cat', 'Mat', 'Cat', 'Sat'] 
  
# 获取列表中每个项目的出现次数 
print ([ [l, lst.count(l)] for l in set(lst)]) 
  
# 获取字典中每个项目的出现次数 
print (dict( (l, lst.count(l) ) for l in set(lst))) 

输出:

[['Mat', 1], ['Cat', 3], ['Sat', 2], ['Bat', 1]]
{'Bat': 1, 'Cat': 3, 'Sat': 2, 'Mat': 1}