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("Enter number of elements and the elements: "))
for i in range(n):
   item = int(input())
   lst.append(item)
x = int(input("Enter the number whose count you want to find in the list: "))
y = count_occurrence(lst,x)
print('The element %s appears %s times in the list'%(x,y))

输出

上述代码的输出如下:

Enter number of elements and the elements: 8
2
4
1
3
2
5
2
9
Enter the number whose count you want to find in the list: 2
The element 2 appears 3 times in the list

使用列表的count()方法

count()方法用于计算列表中元素出现的次数。在这个方法中,我们使用Python的count()方法来计算列表中元素的出现次数。该方法计算给定元素在列表中的总出现次数。

语法

count()方法的语法如下所示。

list.count(ele)

在这里,ele是要计数的元素。

示例

在下面的示例中,我们使用count()方法计算元音列表中出现’i’的次数。

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()方法

这是另一种计算列表中元素出现次数的方法。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('{} has occurred {} times'.format(x, d[x])) 

输出

以上代码的输出如下:

1 has occurred 3 times

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程