Considérons un tuple v = (a,b,c)
et une fonction de générateur generate(x)
qui reçoit un article de l'uplet et génère plusieurs options pour chaque article.Fonctions de générateur imbriquées en python
Quelle est la manière pythonique de générer un ensemble de toutes les combinaisons possibles du résultat de generate(x)
sur chaque élément du tuple?
que je pouvais faire ceci:
v = (a,b,c)
for d in generate(v[0]):
for e in generate(v[1]):
for f in generate(v[2]):
print d,e,f
mais c'est juste laid, plus je besoin d'une solution générique.
Apparemment utile, comment pourrais-je parcourir le résultat? –
@Yuval: 'pour i dans le produit (* (generate (x) pour x dans v)): do_whatever_you_want (i)' – kennytm
Wicked. et la réponse est déjà mise à jour pour refléter cela ... –