salve a tutti, vorrei creare un programma che mostri tutte le possibili disposizioni di una lista di elementi
ho provato utilizzando una funzione ricorsiva come quella qui sotto (scritta in python) ma non mi riesce
codice:
def disposizioni(char,list):
    if len(char) == 1:
        a = char.pop()
        list.append(a)
        print list
        list = []
    else:
        for k in char:
            list.append(k)
            char.remove(k)
            disposizioni(char,list)
ogni funzione non dovrebbe funzionare con variabili locali alla stessa funzione e non interferire con gli altri processi del programma?