Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - सन्निकट बूलियन रेंज


मानों की एक सूची दी गई है, हम जानने में रुचि रखते हैं कि बूलियन मान किन स्थितियों पर एक सन्निकट सूची के रूप में मौजूद हैं। जिसका अर्थ है कि जब हम एक मान का सामना करते हैं जो TRUE है तो उस स्थिति से लगातार TRUE मान तब तक रहता है जब तक FALSE मान नहीं मिल जाता। इसी तरह जब FALSE मिलता है तो तब तक सन्निकट FALSE मान रहता है जब तक TRUE नहीं मिल जाता।

itertools के साथ

हम itertools मॉड्यूल से accumulate के साथ groupby का उपयोग कर सकते हैं। इस उदाहरण में हम एक दी गई सूची लेते हैं और फिर मानों को ट्रैक करने के लिए accumulate फ़ंक्शन लागू करते हैं जो sum फ़ंक्शन का उपयोग करके groupby द्वारा एक साथ लाए जाते हैं। सूची में अंतिम मान वह अंतिम स्थिति है जहां दी गई सूची समाप्त होती है।

उदाहरण

from itertools import accumulate, groupby # दी गई सूची listA = [False, True, True, False, False] print("दी गई सूची : \n", listA) # accumulate लागू करना res = [0] + list(accumulate(sum(1 for x in y) for x, y in groupby(listA))) # परिणाम print("सन्निकट मानों की रेंज के लिए स्थितियां:\n ", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -

दी गई सूची : [False, True, True, False, False] सन्निकट मानों की रेंज के लिए स्थितियां: [0, 1, 3, 5]

enumerate का उपयोग करके

enumerate फ़ंक्शन के साथ zip फ़ंक्शन का उपयोग प्रत्येक तत्व की तुलना अगले वाले से करके स्थिति सूचीबद्ध करने के लिए किया जाता है। यदि वे बराबर नहीं हैं तो एक नया स्थिति मान सन्निकट रेंज के प्रारंभ बिंदु के रूप में माना जाता है।

उदाहरण

# दी गई सूची listA = [False, True, True, False, False] print("दी गई सूची : \n", listA) # enumerate लागू करना res = [e for e, (x, y) in enumerate(zip([2] + listA, listA + [2])) if x != y] # परिणाम print("सन्निकट मानों की रेंज के लिए स्थितियां:\n ", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -

दी गई सूची : [False, True, True, False, False] सन्निकट मानों की रेंज के लिए स्थितियां: [0, 1, 3, 5]
  1. - पायथन में id() फ़ंक्शन

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में id() फ़ंक्शन के उपयोग और कार्यान्वयन के बारे में सीखेंगे। यह पायथन स्टैंडर्ड लाइब्रेरी में मौजूद है और कोड निष्पादित होने से पहले स्वचालित रूप से आयात किया जाता है। सिंटैक्स: id() वापसी मान: प्रकार का पहचान मान फ़ंक्शन ठीक एक तर्क स्वीकार करता ह

  1. - पायथन बूलियन ऑपरेशन्स

    बेसिक बूलियन ऑपरेशन्स हैं and, or, not ऑपरेशन्स।and ऑपरेशन - and ऑपरेशन का बेसिक सिंटैक्स है: x and y। यह इंगित करता है कि जब x असत्य हो, तो x लौटाएं, अन्यथा y लौटाएं।or ऑपरेशन - or ऑपरेशन का बेसिक सिंटैक्स है: x or y। यह इंगित करता है कि जब x असत्य हो, तो y लौटाएं, अन्यथा x लौटाएं।not ऑपरेशन - not

  1. - Python में बूलियन ऑपरेटर्स क्या हैं?

    लॉजिकल ऑपरेटर्स `and`, `or` और `not` को बूलियन ऑपरेटर्स भी कहा जाता है। जहां `and` और `or` ऑपरेटर को दो ऑपरेंड्स की आवश्यकता होती है जो true या false मूल्यांकन कर सकते हैं, वहीं `not` ऑपरेटर को एक ऑपरेंड की आवश्यकता होती है जो true या false मूल्यांकन करता है। बूलियन `and` ऑपरेटर true लौटाता है यदि