我想定义一个函数,它需要两个输入,一个列表和一个项目(可以是一个字符串,int,float),它返回项目出现在列表中的次数。这是我的代码:Python中的列表中的元素计数
def count(sequence,item):
for all x in sequence:
if x != item:
while x in sequence:
sequence.remove(x)
return len(sequence)
但是,这只会删除第一个元素不等于序列中的项目并删除它。例如,count([4,8,3],3)返回2,因为它只从列表中删除4个。我认为for循环应该考虑到这一点。
有什么建议吗?