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 'The order of pattern is correct'

   return 'The order of pattern is incorrect'

my_input = 'Hi Mark'
input_pattern = 'Ma'
print("The string is ")
print(my_input)
print("The input pattern is ")
print(input_pattern)
print(check_order(my_input,input_pattern))

आउटपुट

The string is
Hi Mark
The input pattern is
Ma
The order of pattern is correct

स्पष्टीकरण

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

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

  • 'फ्रॉमकी' पद्धति का उपयोग करके एक आदेशित शब्दकोश बनाया जाता है।

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

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

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

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


  1. जांचें कि क्या पायथन में डीएफए का उपयोग करके बाइनरी स्ट्रिंग मल्टीपल 3 का है

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

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

    हम जांच सकते हैं कि स्ट्रिंग में 2 विधियों का उपयोग करके केवल व्हाइटस्पेस वर्ण हैं या नहीं। सबसे पहले विधि isspace() का उपयोग कर रहा है। उदाहरण के लिए:

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

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