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

पायथन में OrderedDict() का उपयोग करके स्ट्रिंग में कैरेक्टर के क्रम की जांच करें


जब स्ट्रिंग में कैरेक्टर के क्रम की जांच करनी हो, तो 'OrderedDict' मेथड का उपयोग किया जा सकता है।

उदाहरण

from collections import OrderedDict

def check_order(my_input, my_pattern):
    my_dict = OrderedDict.fromkeys(my_input)
    pattern_length = 0
    for key, value in my_dict.items():
        if (key == my_pattern[pattern_length]):
            pattern_length = pattern_length + 1
        if (pattern_length == (len(my_pattern))):
            return 'पैटर्न का क्रम सही है'
    return 'पैटर्न का क्रम गलत है'

my_input = 'Hi Mark'
input_pattern = 'Ma'
print("स्ट्रिंग है:")
print(my_input)
print("इनपुट पैटर्न है:")
print(input_pattern)
print(check_order(my_input, input_pattern))

आउटपुट

स्ट्रिंग है: Hi Mark
इनपुट पैटर्न है: Ma
पैटर्न का क्रम सही है

व्याख्या

  • आवश्यक पैकेज आयात किए जाते हैं।

  • 'check_order' नामक एक विधि परिभाषित की जाती है जो दो पैरामीटर लेती है।

  • 'fromkeys' मेथड का उपयोग करके एक ऑर्डर्ड डिक्शनरी बनाई जाती है।

  • पैटर्न की लंबाई 0 पर आरंभ की जाती है।

  • यदि की पैटर्न के बराबर है, तो पैटर्न की लंबाई बढ़ाई जाती है।

  • यदि पैटर्न की लंबाई वर्तमान लंबाई के समान है, तो इसका मतलब क्रम सही है, अन्यथा क्रम गलत है।

  • प्रासंगिक संदेश कंसोल पर आउटपुट के रूप में प्रदर्शित किए जाते हैं।


  1. पायथन में DFA का उपयोग करके जांचें कि बाइनरी स्ट्रिंग 3 का गुणक है या नहीं पायथन में DFA का उपयोग करके जांचें कि बाइनरी स्ट्रिंग 3 का गुणक है या नहीं

    मान लीजिए हमारे पास एक सरणी n है जो किसी संख्या के बाइनरी प्रतिनिधित्व को दर्शाती है। हमें डिटरमिनिस्टिक फाइनाइट ऑटोमेटा (DFA) का उपयोग करके जांचना है कि इसका बाइनरी प्रतिनिधित्व 3 से विभाज्य है या नहीं। उदाहरण के लिए, यदि n = [1, 1, 0, 0] (12 का बाइनरी) है, तो आउटपुट True होगा। हल करने का तरीका हम

  1. - पायथन में कैसे जांचें कि स्ट्रिंग में केवल व्हाइटस्पेस लेटर्स हैं?

    हम 2 तरीकों का उपयोग करके जांच सकते हैं कि क्या स्ट्रिंग में केवल व्हाइटस्पेस कैरेक्टर्स हैं। पहला है isspace() मेथड का उपयोग करना। उदाहरण के लिए: print(Hello world.isspace()) print( .isspace()) आउटपुट: False True

  1. - पायथन में कैसे जांचें कि स्ट्रिंग में केवल कुछ विशिष्ट कैरेक्टर्स हैं?

    आप सेट्स का उपयोग करके इस परिणाम को प्राप्त कर सकते हैं कि स्ट्रिंग में केवल कुछ विशिष्ट कैरेक्टर्स हैं। उन कैरेक्टर्स का उपयोग करके एक सेट घोषित करें जिन्हें आप अनुमति देना चाहते हैं। उदाहरण के लिए यदि हम जांचना चाहते हैं कि स्ट्रिंग में केवल 1, 2, 3 और 4 हैं, तो हम उपयोग कर सकते हैं - उदाहरण from