जब एक पायथन सूची में true/false या 0/1 जैसे मान होते हैं तो उसे बाइनरी सूची कहा जाता है। इस लेख में हम एक बाइनरी सूची लेंगे और उन स्थितियों के सूचकांक ढूंढेंगे जहां सूची तत्व true है।
enumerate के साथ
enumerate फ़ंक्शन सूची से सभी तत्वों को निकालता है। हम निकाले गए मान की जांच के लिए एक in शर्त लागू करते हैं कि यह true है या नहीं।
उदाहरण
listA = [True, False, 1, False, 0, True]
# मूल सूची प्रिंट करें
print("The original list is :\n ",listA)
# enumerate() का उपयोग करके
res = [i for i, val in enumerate(listA) if val]
# परिणाम प्रिंट करें
print("The indices having True values:\n ",res)
आउटपुट
The original list is : [True, False, 1, False, 0, True] The indices having True values: [0, 2, 5]
compress के साथ
compress का उपयोग करके हम सूची में प्रत्येक तत्व के माध्यम से पुनरावृति करते हैं। यह केवल उन तत्वों को सामने लाता है जिनका मान true है।
उदाहरण
from itertools import compress
listA = [True, False, 1, False, 0, True]
# मूल सूची प्रिंट करें
print("The original list is :\n ",listA)
# compress() का उपयोग करके
res = list(compress(range(len(listA)), listA))
# परिणाम प्रिंट करें
print("The indices having True values:\n ",res)
आउटपुट
The original list is : [True, False, 1, False, 0, True] The indices having True values: [0, 2, 5]