Izip funktioniert nicht in Python 3.x
Ich versuche zu importieren, die izip-Modul etwa so:
from itertools import izip
Jedoch nach kurzem Wechsel von Python 2.7 zu 3. - es scheint nicht zu funktionieren.
Ich versuche zu schreiben in eine csv-Datei:
writer.writerows(izip(variable1,2))
Aber ich habe kein Glück. Noch ein Fehler auftreten.
InformationsquelleAutor der Frage iAmNewToPYTHON | 2015-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Python 3 das integrierte
zip
macht die gleiche Arbeit wieitertools.izip
im 2.x (gibt einen iterator statt einer Liste). Diezip
Umsetzung ist fast vollständig kopieren-einfügen aus der alteizip
nur mit ein paar Namen geändert und Gurke-Unterstützung Hinzugefügt.Hier ist ein benchmark zwischen
zip
in Python 2 und 3 undizip
in Python 2:Python 2.7:
Ausgabe:
Python 3:
Ausgabe:
In diesem Fall, da
zip
's Argumente unterstützen muss, und die iteration, die Sie nicht verwenden können, 2 als argument. Also, wenn Sie wollen, schreiben 2 variable als eine CSV-Zeile, kannst du Sie in ein Tupel oder Liste:Auch von
itertools
können Sie importierenzip_longest
eine flexiblere Funktion, die Sie verwenden können es auf Iteratoren mit unterschiedlichen Größe.InformationsquelleAutor der Antwort Kasramvd
Einer der Wege, der mir geholfen hat ist:
InformationsquelleAutor der Antwort Vasyl Lyashkevych
Verwenden
zip
stattizip
direkt inpython 3
keine Notwendigkeit, importieren alles.Zur weiteren besuchen hier.
InformationsquelleAutor der Antwort SilentFlame