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

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

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

itertools के साथ

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

उदाहरण

from itertools import accumulate, groupby

# Given list
listA = [False, True,True,False,False]

print("Given list : \n",listA)

# Applying accumulate
res = [0] + list(accumulate(sum(1 for x in y)
for x, y in groupby(listA)))

# Result
print("Positions for Range of contigous values:\n ",res)

आउटपुट

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

Given list :
[False, True, True, False, False]
Positions for Range of contigous values:
[0, 1, 3, 5]

गणना का उपयोग करना

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

उदाहरण

# Given list
listA = [False, True,True,False,False]

print("Given list : \n",listA)

# Applying enumerate
res = [e for e, (x, y) in
enumerate(zip([2]+ listA, listA + [2])) if x != y]

# Result
print("Positions for Range of contigous values:\n ",res)

आउटपुट

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

Given list :
[False, True, True, False, False]
Positions for Range of contigous values:
[0, 1, 3, 5]

  1. पायथन में आईडी () फ़ंक्शन

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

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

    मूल बूलियन ऑपरेशन और, या, नहीं . हैं संचालन। और ऑपरेशन - और ऑपरेशन का मूल सिंटैक्स है:x और वाई यह इंगित करता है कि जब x गलत है, तो x लौटाएं, अन्यथा y लौटाएं। या ऑपरेशन −या ऑपरेशन का मूल सिंटैक्स है:x या वाई यह इंगित करता है कि जब x गलत है, तो y लौटाएं, अन्यथा x लौटाएं। नहीं ऑपरेशन - और ऑपरे

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

    लॉजिकल ऑपरेटर्स और, या नहीं को बूलियन ऑपरेटर्स भी कहा जाता है। जबकि और साथ ही या ऑपरेटर को दो ऑपरेंड की आवश्यकता होती है, जो सही या गलत का मूल्यांकन कर सकता है, न कि ऑपरेटर को सही या गलत का मूल्यांकन करने वाले एक ऑपरेंड की आवश्यकता होती है। बूलियन और ऑपरेटर सही रिटर्न देता है अगर दोनों ऑपरेंड सही लौ