方法1:
def countX(lst, x):
cnt = 0
for ele in lst:
if (ele == x):
cnt +=1
return cnt
lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
x = 8
print(countX(lst, x))
打印输出5
方法2:
方法1的变形,用列表推导式;
def countX(lst, x):
s=[1 for e in lst if e==x]
return sum(s)
lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
x = 8
print(countX(lst, x))
打印输出5
方法3:
用list自带的count方法实现
lst.count(8)
返回出现次数5
本文探讨了三种计数列表中特定元素频率的方法:方法1使用for循环,方法2利用列表推导式,方法3借助list自带的count函数。通过实例演示,展示了如何用简洁代码求解8在给定列表中出现的次数为5。
2143

被折叠的 条评论
为什么被折叠?



