Ciao a tutti, ho difficoltà a comprendere questo pezzo di codice che effettua tutte le possibili permutazioni di una lista:
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
In particolar modo non capisco la riga:
codice:
listaDegliAltri = list[:i] + list[i+1:]
Qualcuno può aiutarmi?
Grazie