我正在尝试定义一个函数,该函数接受两个输入,一个列表和一个项目(可以是字符串、int、float),它返回项目出现在列表中的次数。这是我的代码:
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 循环应该解决这个问题。
有什么建议么?