再帰を使用して順列コードを作成しようとすると問題が発生します。これは、各文字の可能なすべての位置を使用してリストを返すと想定されています。そのため、単語cat
は を返すと想定され['cat','act',atc,'cta','tca','tac']
ます。これまでのところ、私はこれを持っています
def permutations(s):
lst=[]
if len(s) == 1 or len(s) == 0 :
# Return a list containing the string, not the string
return [s]
# Call permutations to get the permutations that don't include the
# first character of s
plst = permutations(s[1:])
print(plst)
for item in plst:
print (item)
plst= permutations(s[1+1:])
# Now move through each possible position of the first character
# and create a new string that puts that character into the strings
# in plst
for i in range(len(s)):
pass
# Create a new string out of item
# and put it into lst
# Modify
for item in lst:
print(index)
そこにステップがありますが、それらを使用する方法がわかりません