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