Python 在列表说明中查找最频繁的值
这更多的是一个需要解释的问题,而不是答案。我试着用谷歌搜索,但我很难理解这段代码 在列表中查找最频繁的值Python 在列表说明中查找最频繁的值,python,python-3.x,Python,Python 3.x,这更多的是一个需要解释的问题,而不是答案。我试着用谷歌搜索,但我很难理解这段代码 在列表中查找最频繁的值 test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4] print(max(set(test), key = test.count)) 上面的代码是如何工作的? max是为了找到最大的值,我猜在这种情况下,比较settest和test.count settest是从数组中创建一个集合 我不知道如何读取key=test.count查看google搜索。count是
test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4]
print(max(set(test), key = test.count))
上面的代码是如何工作的?
max是为了找到最大的值,我猜在这种情况下,比较settest和test.count
settest是从数组中创建一个集合
我不知道如何读取key=test.count查看google搜索。count是用于数组的,应该像test.count2一样查找出现次数,它应该返回3次出现次数
如果人们能给我指出正确的文档,那也太好了。settest创建一组唯一的值,然后max根据test.count从这些值中查找最大值,它返回列表测试中出现的次数
下面是一些使用max和key的示例
l=[-2,-1,0,1]
printmaxl,key=lambda x:x**2
印刷品-2
l=[[0],[0,1,2],[0,1]]
printmaxl,key=len
印刷品[0,1,2]
l=[[0],[0,1,2],[0,4]]
printmaxl,key=max
印刷品[0,4]
settest创建一组唯一的值,然后基于test.count从这些值中最大查找最大值,test.count返回列表测试中出现的次数
下面是一些使用max和key的示例
l=[-2,-1,0,1]
printmaxl,key=lambda x:x**2
印刷品-2
l=[[0],[0,1,2],[0,1]]
printmaxl,key=len
印刷品[0,1,2]
l=[[0],[0,1,2],[0,4]]
printmaxl,key=max
印刷品[0,4]
基本上,test.count将为您提供每个列表元素和
max将返回最常出现的次数。基本上,test.count将为您提供每个列表元素和
max将返回最常出现的数字。test是一个列表,在Python中,有一个与列表关联的方法-它返回一个项目在列表中出现的次数 因此,在测试列表中,1出现两次,2出现三次,3出现两次,4出现四次 内置函数max搜索最大项,最大项基于关键条件。用书面语,我们可以解释为:以最高频率返回列表中的项目。由于数字4的频率最高,它出现四次,因此代码返回4 让我们改变测试内容,看看我们的解释是否成立:
test = [1,5, 2, 5,3, 4,5, 2, 2,5, 3, 1,5, 4, 4,5, 4,]
对于这个新数据,频率最高的数字是5,它在测试列表中出现了六次。我们的代码应该返回5
print(max((test), key = test.count))
5
另一方面,我认为不需要将test包装在set中,因为max只返回一个符合条件的数字。test是一个列表,在Python中,有一个与列表相关的方法-它返回一个项目在列表中出现的次数 因此,在测试列表中,1出现两次,2出现三次,3出现两次,4出现四次 内置函数max搜索最大项,最大项基于关键条件。用书面语,我们可以解释为:以最高频率返回列表中的项目。由于数字4的频率最高,它出现四次,因此代码返回4 让我们改变测试内容,看看我们的解释是否成立:
test = [1,5, 2, 5,3, 4,5, 2, 2,5, 3, 1,5, 4, 4,5, 4,]
对于这个新数据,频率最高的数字是5,它在测试列表中出现了六次。我们的代码应该返回5
print(max((test), key = test.count))
5
另一方面,我不认为有必要将test封装在set中,因为max只返回一个与条件匹配的数字。内置函数使用键参数test.count对输入列表进行排序并确定最大值。这里test.count将数字集作为输入,计算每个数字的计数,并返回最大计数为4的数字内置,使用键参数test.count对输入列表进行排序并确定最大值。此处test.count将数字集作为输入,计算每个数字的计数,并返回最大计数为4的数字