Supposons que j'ai un ensemble de définitions de colonne:Comment créer une liste de tous les tuples possibles à partir de cette table?
Col1: value11 value12 value13
Col2: value21 value22
Col3: value31 value32 value33
...
Étant donné un sous-ensemble de colonnes - 2 ou plus - je veux trouver toutes les valeurs possibles pour ces colonnes. Supposons que je choisis les colonnes 1 et 2 ci-dessus:
(value11 value21)
(value11 value22)
(value12 value21)
(value12 value22)
(value13 value21)
(value13 value22)
Si je l'avais choisi 2: 3:
(value21 value31)
(value21 value32)
(value21 value33)
(value22 value31)
(value22 value32)
(value22 value33)
Si je l'avais choisi trois:
(value11 value21 value31)
(value11 value21 value32)
...
Je m implémentant ceci en python, et je voudrais un rapide algorithme pour ce faire. Mon entrée est une liste de tuples: (columnName, columnValueList)
Des suggestions?
itertools.les combinaisons donneront des sous-séquences à partir d'un seul itérable - le demandeur était à la recherche des paires possibles de deux itérables – mdirolf