我需要编写一个函数来接收列表并返回重复次数最多的元素的列表。我的问题是,我编写的函数只返回一个重复的元素,我需要所有重复次数最多的元素(如果它们重复相同的次数)。在这个例子中,我把函数需要返回钻石,黑桃,但是结果我刚刚返回了钻石
def getHighestOcurrence(listAnyKind):
counter = 0
num = listAnyKind[0]
for i in listAnyKind:
frequency = listAnyKind.count(i)
if (frequency > counter):
counter = frequency
num = i
return num
listAnyKind = ['diamonds', 'spades', 'spades', 'clubs','hearts', 'diamonds']
print(getHighestOcurrence(listAnyKind))
试试看:
以下是如何从“集合”模块中使用
Counter
:输出:
这里有一个替代解决方案,它的效率不如使用collections模块中的计数器,但可以这样做
相关问题 更多 >
编程相关推荐