Python-Reißverschluss

Die Python-Zip()-Funktion akzeptiert iterierbare Elemente und fuhrt sie zu einem einzigen Tupel zusammen. Der resultierende Wert ist ein ZIP-Objekt, das Paare von Iterablen speichert. Sie können Listen, Tupel, Mengen oder Wörterbucher uber die Funktion zip() ubergeben.

Python verfugt uber eine Reihe integrierter Funktionen, die es Programmierern ermöglichen, Daten durchzuschleifen. Eine dieser Funktionen ist Python zip. Die Funktion zip() erstellt einen Iterator, der Elemente aus zwei oder mehr Datenquellen zu einer zusammenfuhrt.

In diesem Tutorial werden wir die Grundlagen von Python aufschlusseln zip(). Wir besprechen auch, wie man uber eine Zip-Datei iteriert und wie man ein gezipptes Objekt entpackt.

Python Iteration Refresher

In Python haben wir Verwenden Sie den Begriff iterate, um zu beschreiben, wann ein Programm eine Liste durchläuft. Angenommen, Sie haben eine for-Schleife, die den Namen jeder Filiale eines Unternehmens ausgibt. Wir wurden sagen, dass unser Programm die Namensliste iteriert.

Ein iterierbares hingegen ist ein Objekt, das seine Mitgliedsartikel einzeln. Arrays sind iterierbar, da Sie jedes Element einzeln ausdrucken können, indem Sie eine for-Schleife verwenden.

Python-Zip-Funktion

Die zip()-Funktion kombiniert den Inhalt von zwei oder mehr iterierbar. zip() gibt ein Zip-Objekt zuruck. Dies ist ein Iterator von Tupeln, bei dem alle Werte, die Sie als Argumente ubergeben haben, als Paare gespeichert werden.

Pythons Funktion zip() nimmt ein iterierbares Element an, z. B. eine Liste, tuple, set oder Wörterbuch–als Argument. Die Funktion generiert eine Liste von Tupeln, die Elemente aus jedem Iterable enthalten, das Sie an die Funktion ubergeben haben.

Die Syntax fur die Funktion zip() lautet wie folgt:

81% von Die Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Sie können beliebig viele Iterables hinzufugen wie du willst. Sie mussen die Iterables angeben, die Sie als Argumente fur die Funktion zip() zusammenfuhren möchten.

Die zip()-Methode wird weiter ausgefuhrt, bis die iterierbaren Objekte vollständig gezippt sind. Dies geschieht, wenn die iterierbaren Elemente erschöpft sind. Mit anderen Worten, die zip()-Methode stoppt, wenn alle möglichen Paare erstellt wurden .

Python-Beispiel zip

Angenommen, Sie haben zwei Python-Listen. Eine Liste enthält Mitarbeiternamen und die andere Liste enthält Mitarbeiternummern. Sie möchten beide Listen zu einem Tupel-Array zusammenfuhren. Dadurch können Sie Mitarbeiternamen und -nummern nebeneinander speichern.

Wir können die zip . verwenden () Funktion zum Zusammenfuhren unserer beiden Listen Hier ist ein Beispielprogramm, das diese Daten zusammenfuhrt:

Unsere Zip-Funktion gibt Folgendes zuruck:

Unser Programm hat eine Reihe von Tupelelementen erstellt. Jedes Tupel enthält den Namen eines Mitarbeiters und die zugehörige Mitarbeiternummer.

In den ersten beiden Zeilen unseres Codes deklarieren wir Variablen, die unsere Mitarbeiternummern und Mitarbeiternamen speichern.

Weiter , fuhren wir eine zip()-Funktion aus. Diese Funktion fuhrt unsere beiden Listen zusammen und erstellt ein neues Array von Tupeln.

Wir wandeln unser Zip-Element in eine Liste um. Dies liegt daran, dass die Funktion zip() ein zip-Objekt zuruckgibt. Wir können uber ein Zip-Objekt iterieren. Wir können jedoch keine ZIP-Datei auf der Konsole ausdrucken und ihren Inhalt in lesbarer Form sehen. Wir mussen unser Zip-Objekt in eine Liste umwandeln, damit wir den Inhalt der Zip-Datei von der Konsole aus anzeigen können.

Wir können erkennen, dass unsere zipped_values eine zip( ) durch Hinzufugen des folgenden Codes zu unserem obigen Programm:

Unser Code gibt die folgende gezippte Klasse zuruck:

Im obigen Beispiel haben wir zwei Elemente zusammengezippt. Wenn wir jedoch mehr hätten, was wir zippen wollten, könnten wir das auch tun. Die einzige Änderung, die wir vornehmen wurden, wäre, eine weitere Liste von Elementen an unsere Funktion zip() zu ubergeben.

Schleifen uber Iterables Verwenden von zip in Python

Die Funktion zip() gibt einen Iterator zuruck. Dies bedeutet, dass wir den Inhalt jedes gezippten Elements einzeln anzeigen können.

Die Funktion zip() gibt einen Iterator zuruck. p>

Das Arbeiten mit mehreren Iterablen ist einer der beliebtesten Anwendungsfälle fur die Funktion zip() in Python. Wenn Sie beispielsweise mehrere Listen durchgehen möchten, möchten Sie vielleicht Verwendung der Funktion zip().

Lassen Sie uns die Funktion zip() verwenden, um sowohl unsere Liste der Angestellten_Nummern als auch der Angestellten_Namen zu durchlaufen:

Unser Code gibt Folgendes zuruck:

Unser Programm durchläuft die Liste der Tupel, die zip() zuruckgibt , und teilt sie in zwei Werte auf: name und number.

Dies macht es uns leicht, mehrere iterierbare Objekte gleichzeitig zu durchlaufen. Wir können jetzt jeden Mitarbeiternamen zusammen mit seiner jeweiligen Mitarbeiternummer anzeigen. Wenn wir wollten, konnten wir damit drei oder mehr iterierbare Objekte durchlaufen.

"Karrierekarma trat in mein Leben ein, als ich es am dringendsten brauchte, und half mir schnell, ein Bootcamp zu absolvieren. Zwei Monate nach meinem Abschluss Ich habe meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

In unserem Code , haben wir verschiedene Arten von Daten gezippt. Aber wie stellen wir Daten in ihrer vorherigen Form wieder her? Wenn Sie eine Liste von Tupeln oder gezippten Werten haben, die Sie teilen möchten, können Sie den Entpackoperator der Funktion zip() verwenden. Dies ist ein Sternchen *, das in Verbindung mit der Funktion zip() verwendet wird.

Hier ist ein Beispiel fur zip() Entpacker in Aktion:

Unser Code gibt folgende Ausgabe zuruck:

In der ersten Zeile unseres Codes definieren wir eine Variable, die eine Liste von Tupeln enthält. Dann definieren wir in der nächsten Zeile zwei Variablen. Diese Variablen sind Mitarbeiternamen und Mitarbeiternummern. Wir weisen diesen Variablen Werte aus unserer Entpackfunktion zu.

Die Unzip-Funktion ist eine Zip-Funktion, die unsere Variable employees_zipped verwendet und die Zip-Datei entpackt, indem der Entpackoperator * verwendet wird In unserem obigen Beispiel drucken wir unsere beiden neuen Variablen aus, die unsere Mitarbeiternamen und Mitarbeiternummern enthalten.

Schlussfolgerung

Die Funktion zip() empfängt iterierbare Objekte als Eingabe und kombiniert sie zu ein zip()-Objekt. Dieses zip()-Objekt zeigt Werte von jeder iterierbaren Eingabe nebeneinander an. Dies kann nutzlich sein, wenn Sie zwei oder mehr Arrays oder Tupel haben, die Sie zu einem zusammenfuhren möchten.

Wir haben besprochen, wie die Funktion zip() mit null oder einer Eingabe verwendet wird. Sie können zip() verwenden, um Iterables zu durchlaufen, und Sie können vorhandene Daten entpacken bereits gezippt. Sie sind jetzt auf dem Weg, ein Meister der Python-Funktion zip() zu werden.

Lesen Sie unsere Leitfaden zum Programmieren in Python fur weitere Tipps und Ratschläge zum Erlernen der Programmiersprache Python.