如何使用python查找列表中最频繁的元素

时间:2020-01-12 12:55:48

标签: python list frequency

我想在列表中找到最常使用的元素,但是我的代码无法正常工作。我该怎么办? 我正在

** IndentationError:意外的缩进错误

我的代码

A = [7, 9, 2, 7, 8, 3, 5, 7, 11, 3, 7]  
def mstfrqent(A): 
counter = 0
num = A[0] 
for i in A: 
    curr_frequency = A.count(i) 
return i
print(mstfrqent(A))

2 个答案:

答案 0 :(得分:2)

您应该使用另一个for循环。

您应该提供更易理解的列表名称,这样工作效率更高。

A = [7, 9, 2, 7, 8, 3, 5, 7, 11, 3, 7] 

def mstfrqent(A): 
    counter = 0
    num = A[0] 

    for i in A: 
        curr_frequency = A.count(i) 
        if(curr_frequency> counter): 
            counter = curr_frequency 
            num = i 

    return num 

print(mstfrqent(A)) 

答案 1 :(得分:0)

执行以下代码。好像您只面对缩进问题之类的。

A = [7, 9, 2, 7, 8, 3, 5, 7, 11, 3, 7]  

def mstfrqent(A): 
  counter = 0
  num = A[0] 

  for i in A: 
    curr_frequency = A.count(i) 

  return i


print(mstfrqent(A))