ho una lista di tuple, per esempio:come il codice di una funzione simile a itertools.product in Python 2.5
A=[(1,2,3), (3,5,7,9), (7)]
e voglio generare tutte le permutazioni con un elemento di ogni tupla.
1,3,7
1,5,7
1,7,7
...
3,9,7
Posso avere un numero qualsiasi di tuple e una tupla può avere un numero qualsiasi di elementi. E non posso usare itertools.product()
perché python 2.5.
Nota che sarà necessario ridefinire la vostra A. Quando si dice 'A = [(1,2,3), (3,5,7,9), (7)]' il '(7) 'alla fine viene valutato come un numero intero, non una tupla. Quindi non è iterable, e 'product (* A)' genererà un TypeError. Se dici 'A = (1,2,3), (3,5,7,9), (7,)]' allora 'prodotto (* A)' funzionerà. – unutbu
Ok, capisco, ma questo era un esempio troppo semplice. Ho A come elenco di elenchi di tuple a 3 numeri. Ma voglio rimuovere la lista esterna e ottenere A = liste di tuple a 3 numeri. Come lo faccio? Meglio rendere questa una nuova domanda per principianti in pitone, credo. – lgwest