[Python] Delfino, no scusate, algoritmo curioso

Marco Beri marcoberi a gmail.com
Gio 5 Feb 2015 18:53:54 CET


2015-02-05 17:37 GMT+01:00 Carlos Catucci <carlos.catucci a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150205/2003c740/attachment.html>


Maggiori informazioni sulla lista Python