簡體   English   中英

計算2D數組中空數組出現次數

[英]Count number of empty array occurrences within a 2D array

我想以最有效的方式計算2D數組中空數組的出現次數。 例如 :

array = [[a,b],[a,b,c],[a],[],[],[],[]]

我想得到的答案應該是4

如何在不使用冗長的for循環過程的情況下解決這個問題? 它不應該也使用Numpy,只是簡單的Python。 我嘗試過.count,但我不太習慣使用空數組。

這是我使用list.count()方法的簡短解決方案:

array = [[a,b],[a,b,c],[a],[],[],[],[]]

print(array.count([])) # 4
array = [[a,b],[a,b,c],[a],[],[],[],[]]
answer = len([a for a in array if not a])

>>> answer
4
array = [[1,2],[1,2,3],[1],[],[],[],[]]

print(sum(1 for arr in array if not arr)) # 4

我會使用array.count([])方法,但只是引入一個尚未顯示的選項

print(len(list(filter(lambda x: x == [], array))))
# 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM