繁体   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