我是 Python 的新手,并试图将我的头放在递归函数上。我理解整体概念,但我遇到了一个我似乎无法完全理解它在做什么的例子。对正在发生的事情进行逐步细分将是理想的,请提前感谢您的帮助。
def anagrams(s):
if s == '':
return [s]
else:
ans = []
for w in anagrams(s[1:]):
for pos in range(len(w)+1):
ans.append(w[:pos] + s[0] + w[pos:])
return ans
米琪卡哇伊
相关分类