Ich habe ein Tupel von Arrays wie folgt aus:for-Schleife über Tupel in Python: Valueerror
z = (array([ [1], [2], [3]]),
array([[10],[11],[12]])
)
Ich möchte Schleife mit zwei Variablen über sie mit einem einfachen iterieren:
for x, y in z:
print("it worked")
self.doStuff(x, y)
... aber es wirft den Fehler:
ValueError: too many values to unpack (expected 2)
ich diesen Fehler gegoogelt haben. Viele scheinen die .split() - Methode oder .items() vorzuschlagen. Ich bin mir nicht wirklich sicher, wo ich diese hinzufügen soll, da sie nicht zu Tupeln gehören. Wie kann ich diese for-Schleife richtig ausführen? Danke für Ihre Hilfe.
Ich nehme an, Sie versuchen, über die Arrays' Elemente zu durchlaufen, nicht über die Elemente des Tupels, nicht wahr? Wenn dies der Fall ist, sollten Sie Ihre Datenstrukturen überdenken - eine Iteration über ein einzelnes 2-Tupel-Entpacken von 2 Werten führt zu einem einzigen Durchlauf, bei dem Sie die 2 vollständigen Arrays aus dem Tupel entpacken. – jbndlr