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

2024-10-02 02:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在列表中查找最频繁的元素,但我的代码不起作用。我该怎么办? 我要走了

**IndentationError: unexpected indent Error

我的代码

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))

Tags: 代码in元素列表fordefcountererror
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)) 

执行下面的代码。似乎你只面临缩进问题,仅此而已

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))

相关问题 更多 >

    热门问题