【发布时间】:2017-08-04 05:40:41
【问题描述】:
所以基本上我是在尝试获取一个数字列表并编写一个递归函数,该函数在列表列表中输出所有可能的输出。
我的代码:
def permutations(lst):
if len(lst) <= 1:
return lst
l = []
for i in range(len(lst)):
m = lst[i]
remlst = lst[:i] + lst[i+1:]
for p in permutations(remlst):
l.append([m] + p)
return l
我收到一些关于无法附加 int 的错误。
简单的输出:
>>>permutations([1,2])
[[1,2],[2,1]]
【问题讨论】:
-
给我们一个堆栈跟踪:)
标签: python-3.x recursion permutation