python |返回该项目在列表中出现的次数

标签 python

def count(squence,item):
    count=0
    i=0
    for item in squence:
        if item == squence:
            count+=1

    print count

count([1,7,8,7,7],7)

我不明白为什么 If 语句不起作用:( 谢谢,

最佳答案

list 已经有一个函数 count():[1,7,8,7,7].count(7) 返回3

但是你想做的是:

def count(squence, item):
    cnt = 0
    for i in squence:
        if i == item:
            cnt += 1

    print cnt

在您的代码中,您覆盖了item:item是您想要计数的值,但它也是您检查的值,因此它不起作用...

关于 python |返回该项目在列表中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732845/

相关文章:

python - Lisp 的 read-eval-print 循环与 Python 的有何不同?

python - Windows 10 和 pip 升级 - 访问被拒绝

python - 在 Tkinter 中使用 askdirectory() 选择文件夹时显示所有文件

python - 为什么在 Python 3 中将字节与 str 进行比较失败?

python - 数组上的 Numpy 迭代器没有按预期工作

python - 缩进错误-Python

python - 文档字符串 - 一行与多行

python - 使用列和行索引作为变量填充 pandas 数据框

python - Fastq 解析器不采用空序列(和其他边缘情况)。 Python

python - 随机输入创建的列表