對於像[0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0]
這樣的數組,有沒有一種快速的方法來返回0(s)
的數字,在示例中是5
?謝謝!如何快速統計二進制列表中0(s)的數量?
-1
A
回答
6
使用list.count
:
your_list.count(0)
和幫助:
>>> help(list.count)
Help on method_descriptor:
count(...)
L.count(value) -> integer -- return number of occurrences of value
+4
我感到羞恥的問這個問題。 – Rock 2013-03-01 07:52:06
+1
@搖滾 - 好的一面 - 你不會馬上忘記它;) – 2013-03-01 07:59:54
2
In [16]: l = [0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0]
In [17]: l.count(0)
Out[17]: 5
1
li = [0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0]
print len(li) - sum(li)
1
您的選擇,無論讓你在晚上睡覺:
l = [0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0]
print l.count(0)
# or maybe:
print len(filter(lambda a: a == 0, l))
# or maybe:
print len([0 for x in l if x==0])
1
您可以通過100倍使用陣列(,只對大名單就變得很重要)......加快東西
這應該是快100倍,比my_list.count(0)
:
(my_array==0).sum()
但是隻有它如果你的數據已經被安排成一個numpy數組(或者你可以在創建時將它放到一個numpy數組中),那麼它會有所幫助。否則轉換my_array = np.array(my_list)
消耗時間。
相關問題
- 1. 如何快速找到二進制對數? (O(1)充其量)
- 2. 快速拒絕:二進制除法有0個餘數?
- 3. 如何表示二進制t統計量?
- 4. pandas dataframe:如何計算二進制列中的1行數量?
- 5. 快速排序二進制數組
- 6. 快速計算二進制numpy數組的質心
- 7. 如何表示-0二進制
- 8. 所有變量對上的快速交叉表和統計量
- 9. 快速轉換十進制到二進制數 - Powershell
- 10. 如何快速複製大量InnoDB表
- 11. 快速統計列表中的已知元素
- 12. 快速傳輸二進制文件
- 13. nodejs/POST中的快速和二進制數據
- 14. Python中的快速二進制數據轉換
- 15. 二進制系統如計算機如何處理小數?
- 16. 統計列表中共現的數量
- 17. python - 如何統計列數的數量?
- 18. 二進制計數
- 19. 計數二進制
- 20. 快速計算MySQL表中的統計信息
- 21. 如何計算結束0的二進制字符串
- 22. 序列化Guid []快速二進制存儲在C#AppFabric
- 23. 快速十六進制到二進制轉換方法.net
- 24. 如何統計隨機生成列表中的值的數量?
- 25. 有關'衝突'二進制格式的快速二進制讀寫問題
- 26. 二進制數的快速除法算法
- 27. 快速的方法來壓縮二進制數據?
- 28. 用於快速搜索的二進制數據結構
- 29. 如何計算兩個觀察二進制組合的數量?
- 30. 快速遞歸函數,打印一個整數的二進制表示
有很多重複在這裏和在線... – squiguy 2013-03-01 07:52:13