小编Cas*_*ssy的帖子

计算列表中重复的数量

我正在尝试构建此函数,但我无法弄清楚如何停止该函数多次计算相同的重复项。有人能帮助我吗?

def count_duplicates(seq): 

    '''takes as argument a sequence and
    returns the number of duplicate elements'''

    fir = 0
    sec = 1
    count = 0
    while fir < len(seq):
        while sec < len(seq):
            if seq[fir] == seq[sec]:
                count = count + 1
            sec = sec + 1
        fir = fir + 1
        sec = fir + 1
    return count 
Run Code Online (Sandbox Code Playgroud)

在: count_duplicates([-1,2,4,2,0,4,4])

出去: 4

它在这里失败,因为输出应该是3.

python list count sequence duplicates

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

count ×1

duplicates ×1

list ×1

python ×1

sequence ×1