-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是一個字典對象,實際上,在這裏重新發明輪子沒有多大意義。 –