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