কম্পিউটার

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

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজগুলি আমদানি করা হয়৷

  • 'চেক_অর্ডার' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা দুটি প্যারামিটার নেয়।

  • 'fromkeys' পদ্ধতি ব্যবহার করে একটি অর্ডার করা অভিধান তৈরি করা হয়েছে।

  • প্যাটার্নের দৈর্ঘ্য 0 এ আরম্ভ করা হয়েছে।

  • যদি কী প্যাটার্নের সমান হয়, তাহলে প্যাটার্নের দৈর্ঘ্য বৃদ্ধি পাবে।

  • যদি প্যাটার্নের দৈর্ঘ্য বর্তমান দৈর্ঘ্যের সমান হয়, তাহলে এর অর্থ অর্ডারটি সঠিক, অন্যথায় অর্ডারটি ভুল।

  • প্রাসঙ্গিক বার্তাগুলি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷


  1. পাইথনে DFA ব্যবহার করে 3-এর বাইনারি স্ট্রিং মাল্টিপল আছে কিনা তা পরীক্ষা করুন

  2. পাইথন ব্যবহার করে একটি স্ট্রিং থেকে একটি অক্ষর কিভাবে মুছে ফেলা যায়?

  3. পাইথনে একটি স্ট্রিং শুধুমাত্র হোয়াইটস্পেস অক্ষর রয়েছে কিনা তা কিভাবে পরীক্ষা করবেন?

  4. পাইথনে একটি স্ট্রিং শুধুমাত্র নির্দিষ্ট অক্ষর রয়েছে কিনা তা কিভাবে পরীক্ষা করবেন?