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”方法對字串進行排序,並再次呼叫上一個方法。
在方法外部,定義一個字串並在控制檯上顯示它。
輸出顯示在控制檯上。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
Javascript
PHP