2015-02-05 17:37 GMT+01:00 Carlos Catucci <carlos.catu...@gmail.com>:
> [('A', 'D', 'F'), ('A', 'D', 'G'), ('A', 'D', 'H'), ('A', 'E', 'F'), ('A', > 'E', 'G'), ('A', 'E', 'H'), ('B', 'D', 'F'),...('C', 'E', 'H')] > > Quindi tutte le possibili permutazioni delle varie sezioni. > Ovviamente (senno' era troppo comdo) le sezioni podsono essere da 2 a n > (fortunatamente n e' massimo 5 o 6. > Dmattina a mente fresca magari mi viene in mente la soluzione migliore ma > al momento se ci provo a fare l'analisi mi incapretto da solo con cose che > sono piu' degne di un programma in Basic (quello dei primi PC IBM per > capirci) che di essere definite codice Python. > Per cui se qualcuno ha qualche dritta su come potrei approcciare il > problema (mi erano apparse stile Fatima delle parole di fuoco tipo yeld, > itertools.permutations itertools.pèrodcut, ma non avendoli mai usati molto > non vorrei avere capito male > >>> import itertools >>> list(itertools.product(['A', 'B', 'C'], ['D', 'E'], ['F', 'G', 'H'])) [('A', 'D', 'F'), ('A', 'D', 'G'), ('A', 'D', 'H'), ('A', 'E', 'F'), ('A', 'E', 'G'), ('A', 'E', 'H'), ('B', 'D', 'F'), ('B', 'D', 'G'), ('B', 'D', 'H'), ('B', 'E', 'F'), ('B', 'E', 'G'), ('B', 'E', 'H'), ('C', 'D', 'F'), ('C', 'D', 'G'), ('C', 'D', 'H'), ('C', 'E', 'F'), ('C', 'E', 'G'), ('C', 'E', 'H')] Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro http://beri.it/articoli/ - Qualche articolo
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python