在Python中,我有一個數字列表。找出列表是否包含N次以上的任何數字的最簡單方法是什麼?Python列表中是否包含N次以上的任何數字?
0
A
回答
3
from collections import Counter
max(Counter(my_list).itervalues()) > N
3
if your_list.count(item) > N:
print("it happened here")
3
爲您最簡單的方法可能是爲計算機像
[x for x in set(the_list) if the_list.count(x) > N]
這不是最有效的方法(O(n**2)
)雖然如此,另一種策略是大列表需要。
使用collections.Counter
意味着計算機只需要通過瀏覽列表一次,(O(n)
)
from collections import Counter
[k for k, v in Counter(the_list).items() if v > N]
相關問題
- 1. Python - 檢查字符串是否包含列表中的任何元素
- 2. 如何驗證字符串是否包含列表中的任何字符串?
- 3. 檢查字符串是否包含任何列表元素
- 4. 查找varchar2列是否包含任何10位數字
- 5. Doesnot'[。\ n]'是否代表任何字符?
- 6. Excel - 一系列單元格是否包含列表中的值?從列表中包含的任何值: -
- 7. 比較字符串和數組列表,看看字符串是否包含列表中的任何內容
- 8. Python列表解析:是否可以一次指定包含兩個元素?
- 9. Python - 檢查字符串是否包含列表中任何項目中的特定字符的最快方法
- 10. 檢查字符串是否包含嵌套列表的值 - python
- 11. 從文本文件創建n * n矩陣包含Python列表中的列表
- 12. 如何檢查字符串是否包含任何數字
- 13. 如何檢查字符串是否包含字母表中的任何字母?
- 14. 如何查找字符串是否包含任何字符串列表項?
- 15. 如何檢查列表中是否只包含無python
- 16. 如何檢查列表是否包含字節數組?
- 17. 檢查字段是否包含任何數字?
- 18. 如何查看列表是否包含Python中的另一個列表?
- 19. Python:刪除OrderedDict中包含在列表中的任何項目
- 20. Python,檢查列表中的任何元素是否包含在另一個列表中
- 21. 是否有一個包含Python中函數參數的字典?
- 22. 檢查字符串是否包含陣列中的任何字母 - JAVA
- 23. Google Play上是否有任何種類的「包含」特定設備列表?
- 24. 如何檢查一個單詞列表是否包含任何字符串
- 25. 如何檢查Django表單是否包含任何數據?
- 26. 如何測試一個列表是否包含另一個包含Python中特定項目的列表?
- 27. 檢測列中是否包含postgresql表中的特殊字符
- 28. 從列表中刪除包含python數字的字符串
- 29. 如何檢查字符串是否包含字符列表?
- 30. 如何檢查一個數字是否以任何順序包含它自己?
我看到你拿了一個不同的解釋「任意數目超過N次」,所以是更有效,我沒有。儘管我認爲可以使用'any'而不是'max',所以它可以縮短''any(x> N for Counter(my_list).itervalues())' –
@JohnLaRooy,我認爲它取決於'max '有更可預測的表現:更糟糕的情況下,更糟糕的最好的情況。如果沒有元素顯示N次以上,'max'會更快。而且我認爲大部分時間都會花在構建'計數器'上,所以這個差別很小。 「max」高爾夫更好,而imo的可讀性略高一些。 – Akavall