Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在列表说明中查找最频繁的值_Python_Python 3.x - Fatal编程技术网

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的数字