[Python] Delfino, no scusate, algoritmo curioso
Alessandro Re
ale a ale-re.net
Gio 5 Feb 2015 18:54:33 CET
Ciao Carlos,
magari ho capito male il problema, ma non stai cercando di fare il
prodotto cartesiano?
Non te la cavi con un itertools.product usando come iterabili i valori
delle sezioni?
Però, ecco, non mi è molto chiaro perché ci stai anche dando la
struttura delle sezioni e delle sotto-sezioni: immagino che questo
introduca dei vincoli nel problema, ma non riesco a capire in che
modo.
Ciauz
~Ale
2015-02-05 16:37 GMT+00:00 Carlos Catucci <carlos.catucci a gmail.com>:
> Ho una situazione da dipanare tutt'altro che banale, nonostante le
> apparenze.
> Premetto che la struttura posso , se serve, modficiarla visto che la genero
> io.
>
> La struttura con cui mi trovo a lavorare e' tipo la seguente
>
> PARAGRAFO: {
> SUBPARAGRAFO: {
> SEZIONE 1: [
> {1: 'A'},
> {2: 'B'},
> {3: 'C'},
> ],
> SEZIONE 2: [
> {1: 'D'},
> {2: 'E'},
> ],
> SEZIONE 3: [
> {1: 'F'},
> {2: 'G'},
> {3: 'H'},
> ]
> }
> }
>
> Ora io devo creare una struttura dove ho una cosa del tipo
>
> [('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
>
> Muchas gracias
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
Maggiori informazioni sulla lista
Python