Python - 字元重複字串組合


當需要獲取給定字元的字元重複次數時,定義一個使用索引值來列印重複次數的方法。

示例

以下是對此做的演示

def to_string(my_list):
   return ''.join(my_list)

def lex_recurrence(my_string, my_data, last_val, index_val):
   length = len(my_string)

   for i in range(length):

      my_data[index_val] = my_string[i]

      if index_val==last_val:
         print(to_string(my_data))
      else:
         lex_recurrence(my_string, my_data, last_val, index_val+1)

def all_lex(my_string):
   length = len(my_string)

   my_data = [""] * (length+1)
   my_string = sorted(my_string)
   lex_recurrence(my_string, my_data, length-1, 0)

my_string = "MQ"
print("The string is :")
print(my_string)
print("All permutations with repetition of " + my_string + " are...")
all_lex(my_string)

輸出

The string is :
MQ
All permutations with repetition of MQ are...
MM
MQ
QM
QQ

說明

  • 定義一個名為“to_string”的方法,它以列表作為引數,並透過連線所有值來返回它。

  • 定義另一個名為“lex_recurrence”的方法,它以字串、索引值為引數。

  • 該方法遍歷字串的長度,並檢查最後一個值和索引值是否相同。

  • 如果相同,則將其列印為其中一個組合。

  • 否則,透過增加索引值再次呼叫該方法。

  • 定義另一個名為“all_lex”的方法,該方法使用“sorted”方法對字串進行排序,並再次呼叫上一個方法。

  • 在方法外部,定義一個字串並在控制檯上顯示它。

  • 輸出顯示在控制檯上。

更新於:2021-9-21

129 次瀏覽

開啟你的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.