-4
A
回答
3
把你的名单分成一个collections.Counter()
object并请它替顶部结果:
from collections import Counter
def maximum_number(lst):
return Counter(lst).most_common(1)[0][1]
的Counter.most_common()
method返回前N个结果进行计数;上面的代码要求提供1顶的结果,需要从返回的列表中的一个结果,而仅提取计数:
>>> from collections import Counter
>>> lst = [4, 5, 6, 5, 2]
>>> Counter(lst)
Counter({5: 2, 2: 1, 4: 1, 6: 1})
>>> Counter(lst).most_common(1)
[(5, 2)]
>>> Counter(lst).most_common(1)[0]
(5, 2)
>>> Counter(lst).most_common(1)[0][1]
2
1
这可以帮助你..
lst = [4, 5, 6, 5, 2]
max([lst.count(i) for i in lst])
+1
这是非常低效的,执行O(N^2)个步骤。 10个元素是100步,1000个步骤等等。 –
0
使用计数器如图所示效果很好。但是,它无助于理解模式。因此,这里是一个食谱做手工
- 创建一个空的字典
- 循环输入//列表
- 找到该值,如键,在字典
- ,如果它存在,增加一个
- 其他值添加它,以1
当循环完成后,发现在字典的最高值,并使用它的关键
这一切都可以使用dict.get(key, 0)+1
和dict.iteritems()
在Python有效地完成,(对于Python-2;项目(),为Python-3)。
相关问题
- 1. 从Python中的函数返回列表
- 2. 向量化函数返回Python中的向量列表
- 3. python返回列表中的最大整数
- 4. 从列中选择最大数量不返回最大值
- 5. 返回大量列的Oracle函数
- 6. 最大函数不返回数组中的最大值
- 7. 返回列表的最大值和出现次数的函数
- 8. Python:函数返回列表中最高值没有max()?
- 9. 在python从函数返回列表
- 10. 函数返回函数的变量 - Python
- 11. 列表python的递归最大函数
- 12. 从函数列表中返回列表项。 Python的
- 13. Max()函数不返回Python中的最大值3.4
- 14. Python:返回函数的列表操作
- 15. 从Python中的函数返回函数
- 16. Python函数返回的值小于数字列表中的值
- 17. 返回列表中负数的总和的Python函数
- 18. 如何在Python中返回列表的最大元素?
- 19. 在python中获取由split()返回的“列表”的数量
- 20. 列表中最大的数字python
- 21. 数出现在最出现Python列表和返回值与量
- 22. Python LIST函数不返回新列表
- 23. Python:在函数返回最小值的列表中查找项目?
- 24. 列表项存在时的Python列表最大值函数
- 25. 返回Python函数中
- 26. Postgres的函数返回表中列
- 27. 如何在python中用函数(带返回值)更新列表
- 28. 在python中返回函数列表需要帮助
- 29. 返回最大值闭包的函数
- 30. 函数返回最大值的对象
我还没有使用任何其他方式之前? –
是的,还有其他的方法,但'计数器'是一种规范的解决方案,没有理由做别的事情。只需阅读[计数器]的文档(https://docs.python.org/3/library/collections.html#collections.Counter)。 – Matthias
@ R.I:您必须使用字典(键是列表中的值,值是您看到该值的次数)手动计数,然后从中获取最大计数。由于Counter是一个字典对象,实际上,在这里重新发明轮子没有多大意义。 –