def perm(l, n): if l == 1: return [ [i] for i in range(0, n) ] old = perm(l-1, n) new = [] for element in old: for i in range(0, n): new.append( [i] + element ) return new