मैं सबसे कुशल तरीके से एक 2 डी सरणी के भीतर एक खाली सरणी की घटनाओं की संख्या की गणना करना चाहता हूं। उदाहरण के लिए :

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

मैं जो उत्तर प्राप्त करना चाहता हूं वह 4 होना चाहिए।

लूप प्रक्रिया के लिए एक लंबी प्रक्रिया का उपयोग किए बिना हम ऐसा कैसे कर सकते हैं? इसे नम्पी का भी उपयोग नहीं करना चाहिए, केवल सादा सरल पायथन। मैंने कोशिश की। गिनती, लेकिन मैं खाली सरणी के साथ काफी काम नहीं करता हूं।

1
Lotus 5 अक्टूबर 2018, 18:14

4 जवाब

सबसे बढ़िया उत्तर

list.count() विधि का उपयोग करके मेरा संक्षिप्त समाधान यहां दिया गया है:

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

print(array.count([])) # 4
2
Laurent H. 5 अक्टूबर 2018, 15:27

मैं array.count([]) विधि का उपयोग करूंगा लेकिन केवल एक विकल्प पेश करूंगा जो प्रदर्शित नहीं किया गया है

print(len(list(filter(lambda x: x == [], array))))
# 4
0
vash_the_stampede 5 अक्टूबर 2018, 15:43
array = [[1,2],[1,2,3],[1],[],[],[],[]]

print(sum(1 for arr in array if not arr)) # 4
0
Tanmay jain 5 अक्टूबर 2018, 15:31
array = [[a,b],[a,b,c],[a],[],[],[],[]]
answer = len([a for a in array if not a])

>>> answer
4
1
deadvoid 5 अक्टूबर 2018, 15:29