如何计算Python列表中一个对象的总出现次数?
列表是Python提供的最常用的数据结构之一。列表是Python中的一个可变数据结构,具有有序的元素序列。以下是一组整数值的列表-
阅读更多:Python 教程
示例
以下是一组整数值的列表。
lis= [1,2,7,5,9,1,4,8,10,1]
print(lis)
输出
如果您执行上述代码片段,它会产生以下输出。
[1, 2, 7, 5, 9, 1, 4, 8, 10, 1]
在本文中,我们将讨论如何在Python中查找列表中某个对象的出现总次数。对于上面的示例,1的出现次数为3。
Python包括几种方法来计算列表项出现的次数。
使用循环
在此方法中,我们使用传统方法,遍历循环并使用计数变量计算项目出现的次数。
示例
在下面的示例中,我们从用户获取输入并计算所需元素的出现次数。
def count_occurrence(lst, x):
count = 0
for item in lst:
if (item == x):
count = count + 1
return count
lst =[]
n = int(input("输入元素数和元素:"))
for i in range(n):
item = int(input())
lst.append(item)
x = int(input("输入要在列表中查找计数的数字:"))
y = count_occurrence(lst,x)
print('元素%s在列表中出现%s次'%(x,y))
输出
上述代码的输出如下。
输入元素数和元素:8
2
4
1
3
2
5
2
输入要在列表中查找计数的数字:2
元素2在列表中出现3次
vowels = ['a', 'e', 'i', 'o', 'i', 'u', 'i', 'o', 'e', 'a']
count=vowels.count('i')
print("The count is" ,count)
输出
上述代码的输出如下。
The count is 3
使用计数器(counter())方法
这是另一种在列表中计算元素出现次数的方法。计数器方法提供了一个字典,其中包含所有元素出现次数的键值对,其中键是元素,值是其出现的次数。我们需要从collections中导入Counter模块。
示例
在本示例中,我们使用 counter() 方法来计算列表中元素的出现次数。
from collections import Counter
l = [1,2,7,5,9,1,4,8,10,1]
x = 1
d = Counter(l)
print('{} 的出现次数为 {}'.format(x, d[x]))
输出
上述代码的输出如下。
1 的出现次数为 3