给定一个项目列表,记住列表的模式是最经常出现的项目。
我想知道如何创建一个函数,可以找到列表的模式,但如果列表没有模式(例如,列表中的所有项目只出现一次),它会显示一条消息。我想在不导入任何函数的情况下制作这个函数。我正在尝试从零开始制作自己的函数。
Python 3.4包含方法< code>statistics.mode,因此非常简单:
>>> from statistics import mode
>>> mode([1, 1, 2, 3, 3, 3, 3, 4])
3
列表中可以有任何类型的元素,而不仅仅是数字:
>>> mode(["red", "blue", "blue", "red", "green", "red", "red"])
'red'
您可以使用集合
包中提供的Counter
from collections import Counter
data = Counter(your_list_in_here)
data.most_common() # Returns all unique items and their counts
data.most_common(1) # Returns the highest occurring item
注意:计数器是python 2.7中的新功能,在早期版本中不可用。
您可以使用max
函数和一个键。看看使用“key”和lambda表达式的python max函数。
max(set(lst), key=lst.count)
我正在编写一个函数来计算一组数字的模式。 如果输入,则输出应。正如您所看到的,应该首先使用较小的数字,但我的代码不会这样做。有人能修改我的代码吗?
我正在使用MongoDB搜索包含列表列表的元素,其中列表中至少有一个项目与搜索参数匹配。 这是我目前拥有的结构的一个例子。 我想搜索数据列表中值为“绿色”的所有项目。 我目前有这个: 但是,不会返回任何结果。
问题内容: 关于你的第一个问题:该代码非常好,并且如果与其中的一个元素相等就可以正常工作。也许你尝试查找与其中一项不完全匹配的字符串,或者你使用的浮点值会导致不准确。 关于第二个问题:如果“查找”列表中的内容,实际上有几种可能的方法。 检查里面是否有东西 这是你描述的用例:检查列表中是否包含某些内容。如你所知,你可以使用in运算符: 过滤集合 即,找到满足特定条件的序列中的所有元素。你可以为此使用
如何找到python列表的中间位置? 这只是一个函数的例子,它可以找到任何列表的中间,你可以用列表理解来做这件事吗? 编辑:这与去掉中间点不同,因为我只想打印出中间值,如果列表是奇数,我想返回两个中间值,就像接受的答案一样。没有像另一个问题那样得到中值,而是得到两个值的平均值。
我有超过15个字符串列表,每个列表包含几个不同的代码。每个列表包含一种特定类型的代码。我有一个输入代码,必须找出该输入代码属于哪个列表,并根据结果返回一个特定字符串。我用if,else if来做这个。下面是示例代码 每个列表如下所示:公共静态列表codeTypeOneList=新ArrayList(); (其他代码类型的类似列表) 有没有更好的方法来实现这一点?谢谢
我一直试图弄清楚如何找到一个列表的模式,而不使用排序函数,也不导入任何模块已经有一段时间了...以下是我目前掌握的情况: 如何找到如下输出: