[PYTHON] Erhalten Sie das direkte Produkt von Sequenzen unbestimmter Länge innerhalb einer bestimmten Sequenz.

Ich konnte keinen guten Titel bekommen, aber was ich tun möchte, ist einfach.

Was du machen willst

Ich möchte das direkte Produkt eines Arrays von Arrays mit unterschiedlichen Längen erhalten!

A = [[1,2],[3,4]]
f(A)

↑ Dies ist die Ausgabe dieser ↓

(1, 3)
(1, 4)
(2, 3)
(2, 4)
B = [[1],[2,3],[4,5,6]]
f(B)

↑ Dies ist die Ausgabe dieser ↓

(1, 2, 4)
(1, 2, 5)
(1, 2, 6)
(1, 3, 4)
(1, 3, 5)
(1, 3, 6)

unpack! Es scheint, dass Sie das Array oder Wörterbuch durch Hinzufügen von * lösen können.

A = [1,2]
print(*A) #1 2 

Mit anderen Worten! Sie können es so schreiben ↓

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)

Es ist in Ordnung!

Recommended Posts

Erhalten Sie das direkte Produkt von Sequenzen unbestimmter Länge innerhalb einer bestimmten Sequenz.
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
Erhalten Sie die Sequenzinformationen des translatierten Proteins aus den Mutationsinformationen von CDS
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Anzeige der Signalstärke RSSI einer bestimmten SSID (Mac)
pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält