Python之统计列表里某元素出现的次数

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

你可能感兴趣的:(python基础,python,list,数据结构)