Je n'ai pas pu obtenir un bon titre, mais ce que je veux faire est simple.
Je veux obtenir le produit direct d'un tableau de tableaux de différentes longueurs!
A = [[1,2],[3,4]]
f(A)
↑ Ceci est la sortie de ce ↓
(1, 3)
(1, 4)
(2, 3)
(2, 4)
B = [[1],[2,3],[4,5,6]]
f(B)
↑ Ceci est la sortie de ce ↓
(1, 2, 4)
(1, 2, 5)
(1, 2, 6)
(1, 3, 4)
(1, 3, 5)
(1, 3, 6)
unpack! Il semble que vous puissiez desserrer le tableau ou le dictionnaire en ajoutant *.
A = [1,2]
print(*A) #1 2
En d'autres termes! Vous pouvez l'écrire comme ça ↓
import itertools
def f(X):
for x in itertools.product(*X):
print(x)
A = [[1,2],[3,4]]
B = [[1],[2,3],[4,5,6]]
f(A)
f(B)
C'est bon!
Recommended Posts