Ciao a tutti, ho difficoltà a comprendere questo pezzo di codice che effettua tutte le possibili permutazioni di una lista:
In particolar modo non capisco la riga:codice:def permutazioni(list): n = len(list) if n == 1 or n == 0: return [list] else: risult = [] for i in range(n): primo = list[i] listaDegliAltri = list[:i] + list[i+1:] perms = permutazioni(listaDegliAltri) for perm in perms: risult.append([primo] + perm) return risult
Qualcuno può aiutarmi?codice:listaDegliAltri = list[:i] + list[i+1:]
Grazie