Willkommen zurück.
Ich habe diesen Schlüsselbegriff immer wieder erwähnt, aber was bedeutet er wirklich, iterierbar?
Das werden Sie auch in der Python-Programmierung und anderen Programmiersprachen immer wieder hören.
Und wie wir im vorherigen Video ein wenig besprochen haben, bedeutet iterierbar einfach, dass es sich um ein
Objekt oder eine Sammlung handelt, die so wiederholt werden kann, und iterierbar kann eine Liste sein, kann ein Wörterbuch sein, kann ein Toppo sein,
kann ein Set sein .
Es ist eine Sammlung von Gegenständen.
Wir haben auch gesehen, dass ein String iterierbar sein kann.
Jetzt sind diese Dinge iterierbar.
Wieso den?
Denn wenn sie iterierbar sind.
Das heißt, iteriert bedeutet, dass wir nacheinander gehen können.
Um jedes Element in der Sammlung zu überprüfen.
Und Sie werden dies immer wieder hören, wenn Sie mit
Python-Programmierern sprechen, also möchten Sie sicherstellen, dass Sie dieses Vokabular haben, dass Sie etwas wiederholen, etwas wiederholen.
Iterable ist also das Substantiv und iterated oder iterate ist die Aktion des Iterierens über ein iterierbares Element.
Ich weiß, jetzt ist es etwas verwirrend.
Viele Objekte in Python sind, wie gesagt, essbar, aber es gibt einige spezielle, die wir noch nicht
behandelt haben, insbesondere Wörterbuch.
Wir haben gesehen, wie Listen, Tupelsätze und Stärken iteriert werden können.
Aber was ist mit einem Objekt?
Nehmen wir an, wir haben hier ein Objekt und dieses Objekt ist Benutzer und Benutzer oder Benutzer haben den Namen GOLOMB.
Wir werden fünftausendsechs Gallonen alt sein, ziemlich alt, und dann sagen wir, kann schwimmen, golomb, sagen wir, kann nicht
falsch schwimmen.
Was ist, wenn wir dieses Objekt genau hier verwenden?
Für Artikel im Benutzer und wir drucken.
Hier der Artikel.
Was denkst du wird passieren?
Lassen Sie uns das ausführen.
Nun, ich bekomme einen Fehler, weil ich hier ein Semikolon vergessen habe, und wir nicht Weigels wollen, sondern halbfest.
Und das muss natürlich auch eine Stärke sein.
Wenn ich jetzt auf Ausführen klicke.
Sieh dir das an, ich bekomme Namen, Alter und kann nicht schwimmen, also habe ich die Schlüssel des Wörterbuchs ausgedruckt.
Jetzt dieses Wörterbuch, wir haben die Schlüssel.
Das ist toll, aber hm.
Was wäre, wenn ich eigentlich die Werte wollte?
Gibt es eine Möglichkeit, dies zu tun?
Nun, Wörterbücher haben drei Methoden, die wirklich sehr nützlich sind, wenn wir ihre Schlüssel und Werte durchlaufen
möchten. Die erste ist items.
Und bei Elementen, wenn ich dies tue und auf Ausführen klicke.
Sie werden sehen, dass ich das Schlüssel-Wert-Paar in einem Paar erhalte.
Und dies ist ein sehr häufiges Muster, das Sie häufig sehen werden.
Eine andere, die wir haben.
Sind die Werte.
Und rate mal, was das bewirkt?
Das gibt uns die Werte von.
Das Wörterbuch.
Und wir haben gesehen, dass der Benutzer, wenn er es leer lässt, uns die Schlüssel gibt, aber wir haben eine Methode,
die beschreibender ist und es uns ermöglicht, genau zu zeigen, was wir tun möchten, nämlich Schlüssel.
Und wenn wir das ausführen.
Sie werden sehen, dass ich die Schlüssel durchlaufen kann.
Und diese drei Methoden sind sehr verbreitet und Sie werden sie in Ihrer Programmierkarriere häufig verwenden.
Achten Sie also darauf, dass Sie sich die Elemente, Werte und Schlüssel notieren.
Es erlaubt uns, über Wörterbücher zu iterieren.
Aber eine andere interessante Sache, die sie tun können und ein weiteres übliches Muster
beim Durchlaufen von Wörterbüchern ist, was, wenn Sie beispielsweise den Namen und die Spalte des Elements getrennt drucken möchten?
Im Moment geben wir also ein Tupel zurück und haben gesehen, dass wir Tupel entpacken können.
Rechts?
Ich kann sagen, dass Schlüsselwert gleich Element ist und dann nur Schlüsselwert ausgeben, wenn ich dies ausführe.
Sie sehen, dass ich diese drucken kann.
Aber es gibt tatsächlich eine Abkürzung dafür, dies hier in der for-Schleife zu tun.
Ich kann Schlüssel sagen.
Wert.
Und vermeide diese ganze Linie einfach komplett.
Und wenn ich das laufe.
Da gehst du.
Es funktioniert immer noch und dies ist wiederum ein sehr häufiges Muster, bei dem Sie die Elemente eines
Wörterbuchs, wenn Sie sie sammeln, in Schlüsselwerte aufteilen oder sogar eine Kurzform sehen können.
Okay, und die.
Auch dies können beliebige Variablen sein. Sie können sie benennen, was Ihrem Code hilft, besser lesbar zu
sein.
Übrigens, nur zum Spaß, sagen wir, in der letzten Zeile hier möchte ich über die Zahl 50 iterieren.
Was denkst du passiert dann, wenn ich auf Ausführen klicke?
Sorry, Namir Naki, hoffe ich bekomme hier einen Fehler, weil ich mich nicht geändert habe.
Lassen Sie uns diese also wieder ändern.
Das ist nicht der Bereich, den ich erwartet hatte, der Fehler, den ich erwartet hatte, war dieser.
Typ air int Objekt ist nicht iterierbar.
Nun, dieser Bereich sollte jetzt Sinn machen, denn ich habe es immer wieder gesagt, warum ist es nicht iterierbar?
Nun, weil es kein Objekt ist, über das iteriert werden kann.
Es ist keine Sammlung von Elementen, weil wir gelernt haben, dass diese in Python iterierbar sind, wie ich im nächsten
Video, Papy, sehen werde.