जब एक पायथन सूची में सत्य या गलत और 0 या 1 जैसे मान होते हैं तो इसे बाइनरी सूची कहा जाता है। इस लेख में हम एक द्विआधारी सूची लेंगे और उन पदों के सूचकांक का पता लगाएंगे जहां सूची तत्व सत्य है।
गणना के साथ
एन्यूमरेट फ़ंक्शन सूची के सभी तत्वों को निकालता है। निकाले गए मान के सही होने या न होने की जांच के लिए हम एक शर्त लागू करते हैं।
उदाहरण
listA = [True, False, 1, False, 0, True] # printing original list print("The original list is :\n ",listA) # using enumerate() res = [i for i, val in enumerate(listA) if val] # printing result 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]
संपीड़ित के साथ
कंप्रेस का उपयोग करके हम सूची में प्रत्येक तत्व के माध्यम से पुनरावृति करते हैं। यह केवल उन्हीं तत्वों को सामने लाता है जिनका मान सत्य है।
उदाहरण
from itertools import compress listA = [True, False, 1, False, 0, True] # printing original list print("The original list is :\n ",listA) # using compress() res = list(compress(range(len(listA)), listA)) # printing result 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]