2017-01-14 6 views
-2

unterstützen Wenn ich versuche, diesen CodeFehler zip Argument # 1 muss Iteration

g = [1, 2, 3, 4, 5, 6] 
zip(*g) 

ich folgende Fehlermeldung

zip Argument # 1 muss Iteration unterstützen

ich auszuführen Ich versuche, Zeile in Spaltenvektor zu konvertieren

Ich versuchte sogar map(list, zip(*gate)) noch bekomme ich den gleichen Fehler

Bitte helfen

+2

Nun haben Sie versucht, 'zip (g)'? – vaultah

+0

@vaultah danke ... es hat funktioniert – SIMHA

Antwort

0

Mit zip(*g) Syntax, Sie tun Liste Auspacken. Der folgende Code:

g = [1, 2, 3, 4, 5, 6] 
zip(*g) 

entspricht:

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

Da g Liste int Werte enthält (aber nicht iterable Sammlung) erhalten Sie einen Fehler.

Hinweis: Die zip Funktion kann eine variable Liste von Parametern haben.

Also, um Ihr Problem zu beheben müssen Sie schreiben:

zip(g) 

dass Denken Sie daran, in Python 3, zip einen Generator zurück. Um eine Liste Sie die list Funktion verwenden müssen:

>>> list(zip([1, 2, 3, 4, 5, 6])) 
[(1,), (2,), (3,), (4,), (5,), (6,)] 
Verwandte Themen