[Python] itertools.product e segmentaton fault

Carlos Catucci carlos.catucci a gmail.com
Mer 25 Feb 2015 16:03:27 CET


Salve gente

stavolta non so dove sbattere la testa.
Devo avere le combinazioni possibili di una seire di liste.

Esempio
L1 = [a,b,c,]
L2 = [d,e]
L3 = [f,g]

Mi servono

[a.d.f],[a.d.g],[a.e.f],[a.e.g],
[b.d.f],[b.d.g],[b.e.f],[b.e.g.],
[c.d.f],[c.d.g],[c.e.f],[c.e.g]

solo che la lista che mi crea problemi e'


[[3760], [3759, 3762, 3763, 3770], [3769, 3778], [7607, 3781, 3780, 3779,
3777, 3773, 3774, 14617], [7476, 3788, 7475, 3786, 7472, 16514, 3784, 7470,
3783, 3789, 7477, 7608], [3806, 3805, 3804, 3803, 3802, 7532, 7530, 7534,
3813], [17164, 7486, 7490, 7491, 7492, 3814, 7495, 3818], [3819, 4216],
[4217, 4220], [4219, 4268], [4267, 6475, 4273], [4271, 4272, 18235],
[18236, 18244], [18245, 18246, 20232], [20234, 20237], [20236, 34978],
[8389]]

Ho idea che un totale di 13 liste di cui la piu' lunga conta 12 elementi e
un'altro paio 8 o 9 elemnti, sia piu' di quanto il povero itertools.product
(che suppongo a questo punto usi la ricorsivita') possa reggere, infatti mi
tira fuori un bellissimo segmentation fault.

Mi choiedo, c'e' quna strada alternativa per fare la stessa cosa che fa
product con una diversa libreria?

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150225/54502874/attachment.html>


Maggiori informazioni sulla lista Python