जब स्ट्रिंग में कैरेक्टर के क्रम की जांच करनी हो, तो '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 पर आरंभ की जाती है।
यदि की पैटर्न के बराबर है, तो पैटर्न की लंबाई बढ़ाई जाती है।
यदि पैटर्न की लंबाई वर्तमान लंबाई के समान है, तो इसका मतलब क्रम सही है, अन्यथा क्रम गलत है।
प्रासंगिक संदेश कंसोल पर आउटपुट के रूप में प्रदर्शित किए जाते हैं।