使用 OrderedDict( ) 檢查 Python 字串中字元的順序


如果需要檢查字串中字元的順序,可以使用 “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” 的方法,它接受兩個引數。

  • 使用 “fromkeys” 方法建立一個有序字典。

  • 模式的長度初始化為 0。

  • 如果鍵等於模式,則增加模式的長度。

  • 如果模式的長度與當前長度相同,則表示順序正確,否則順序錯誤。

  • 在控制檯上以輸出形式顯示相關訊息。

更新於:2021 年 4 月 17 日

606 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告