Ich konnte keinen guten Titel bekommen, aber was ich tun möchte, ist einfach.
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