[英]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.