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