基本的に私は数字のリストを取って、リストリスト内のすべての可能な出力を出力する再帰関数を書こうとしています。数字のリストをPythonで再帰的に並べ替える
マイコード:
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型を追加することはできないことに関するいくつかのエラーを取得しています。
シンプルな出力:itertoolsでそのための実装があり
>>>permutations([1,2])
[[1,2],[2,1]]
stacktrace :) – putonspectacles