📅  最后修改于: 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}