अगर मेरे पास सूचियों की एक सूची है, तो मैं इसके माध्यम से कैसे लूप कर सकता हूं ताकि एक तत्व गलत होने पर वापसी मूल्य गलत हो

a = [[True, True, True], [True, False, True]]

लौटूंगा

[True, False]
0
Selman 7 अक्टूबर 2019, 15:10
ret = [all(l) for l in a]
 – 
dalmago
7 अक्टूबर 2019, 15:12
मुझे लगता है कि कुशल है map(lambda x: not (False in x),a)
 – 
Yugandhar Chaudhari
7 अक्टूबर 2019, 16:01
यदि आप मानचित्र वस्तु पर पुनरावृति करते हैं, तो मैं सहमत हूं। यह map(all, a) के बराबर भी होगा। लेकिन अगर आप list() का उपयोग करके मानचित्र वापसी को सूची में परिवर्तित करते हैं, तो मुझे लगता है कि मेरा दृष्टिकोण थोड़ा अधिक कुशल है।
 – 
dalmago
7 अक्टूबर 2019, 19:54
कौन सा नक्शा वस्तु? नक्शा यहां कोई वस्तु नहीं है। आप इसे सूची में क्यों बदलना चाहते हैं इसे शेल में आज़माएं
 – 
Yugandhar Chaudhari
8 अक्टूबर 2019, 08:23

4 जवाब

आप all फ़ंक्शन का उपयोग करना चाहते हैं।

[all(x) for x in a]
2
James 7 अक्टूबर 2019, 15:12

आप सूची समझ के विकल्प के रूप में map() का भी उपयोग कर सकते हैं :

a = [[True, True, True], [True, False, True]]
result = list(map(all, a))
1
Olvin Roght 7 अक्टूबर 2019, 15:15

सूची समझ के साथ all() का प्रयोग करें।

उदाहरण:

return_list = [all(i) for i in my_list] # = [True, False]
0
ImranD 7 अक्टूबर 2019, 15:14

आप इस तरह से सूची के बिना मानचित्र का उपयोग कर सकते हैं

a = [[True, True, True], [True, False, True]]
map(lambda x: not (False in x),a)
0
Yugandhar Chaudhari 7 अक्टूबर 2019, 15:45