如何计算Python列表中一个对象的总出现次数?

如何计算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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程