[PYTHON] Obtenez le produit direct de séquences de longueur indéfinie dans une séquence spécifique.

Je n'ai pas pu obtenir un bon titre, mais ce que je veux faire est simple.

Chose que tu veux faire

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

Obtenez le produit direct de séquences de longueur indéfinie dans une séquence spécifique.
Calculer le produit des matrices avec une expression de caractère?
Obtenir les informations de séquence de la protéine traduite à partir des informations de mutation de CDS
Obtenez le nombre d'éléments spécifiques dans la liste python
Afficher la force du signal RSSI d'un SSID spécifique (Mac)
pandas Récupère le nom d'une colonne contenant un caractère spécifique