Lassen Sie uns über das Verständnis von Sets und das Wörterbuchverständnis sprechen.
Nun, diese erste ist eigentlich ganz einfach, sehen Sie, weil wir das Gleiche machen können, was wir mit
Listen gemacht haben, ändern wir einfach diese Klammernotation in eine Menge, die eine geschweifte Klammer wie diese ist, so dass, wenn
ich mach meine Liste.
Als erstes bekomme ich ein Set.
Das gleiche mit dem zweiten, wenn ich so vorgehe.
Meilen nach.
Einfach so, und ich denke, Sie haben die Idee, lassen Sie uns noch einen zum letzten machen.
Also meine Liste für.
Auch hier können Sie Set-Verständnisse für Sets erstellen, eine schnelle Möglichkeit für uns, Sets zu generieren.
Ich erinnere mich, dass Sets nur Zahlen zulassen, die nicht doppelt vorhanden sind, sondern nur einzigartige Elemente.
Wie steht es um das Wörterbuchverständnis?
Nun, lass uns so etwas machen.
Mit der gleichen Formel, die wir verwendet haben.
Lassen Sie uns ein my DECT erstellen.
Und hier werden wir einen Schlüssel und einen Wert einfach so erstellen.
Und diese Schlüsselbewertung.
Kann gehandelt werden.
Nehmen wir also in unserem Fall an, dass wir den Wert mit zwei oder hoch zwei multiplizieren möchten.
Dies ist also das, was wir ein Schlüssel-Wert-Paar erstellen möchten, und auf den Wert wird reagiert.
Nun, hier drin, werde ich eine weitere for-Schleife für sagen, sagen wir Schlüsselwert.
Und dann rein.
Nun, und worüber werden wir iterieren?
Nun, denken wir hier, um ein Wörterbuch zu erstellen, brauchen wir sowohl einen Schlüssel als auch einen Wert,
richtig?
Also muss ich es und iterierbar übergeben, aber ich muss es wie ein Wörterbuch iterierbar weitergeben, das sowohl Schlüssel als auch
Wert hat.
Damit wir hier etwas Einfaches machen können, können wir ein einfaches Wörterbuch sagen, das haben wird.
A wie eins.
Und der.
Was jetzt angeht, ist alles, was wir tun, hier ein einfaches Wörterbuch als iterierbares Element zu übergeben. Wir greifen den Schlüssel und die Werte mit
Dott-Elementen ab, die wir zuvor gesehen haben.
Und machen wir das ein bisschen größer.
Da gehst du.
Sagen wir es ganz, damit wir uns alle klar sind, es ist alles in einer Zeile.
Und jetzt sehen wir einfach, was passiert.
Wir werden es Schritt für Schritt durchgehen.
Ich werde das kopieren und einfügen.
Und wenn ich auf Ausführen klicke.
Sehen Sie sich das an, ich habe ein neues Wörterbuch, das gleich eins und gleich vier ist.
Gehen wir es nun einzeln durch.
Genau wie wir es bei list und set gesehen haben, ist der erste Teil, was wir mit den Daten machen wollen.
In unserem Fall wollte ich Schlüssel und Wert, die ich hier in unserer for-Schleife extrahieren wollte, ich hätte dies benennen können, wie
ich wollte, obwohl ich K neid getan hätte.
Und Sie werden dies möglicherweise häufig in Python-Code sehen, nur kurz für Schlüssel und Wert.
Und dann wollte ich die Potenz von zwei auf den Wert machen, also wollte ich das machen.
Dies ist die Aktion.
Dies ist die for-Schleife, die wir gemacht haben.
Die for-Schleife war also, hey, extrahiere den Key-in-Wert mit den Wörterbuchpunktelementen.
Denken Sie daran, dass ich zwei Werte benötigt habe, damit ich Schlüssel und Wert eingeben kann.
Und dann multiplizieren Sie den Wert mit zwei oder hoch zwei, also erhalten wir das, wenn ich zum Beispiel eine if-Anweisung hinzufügen
und sagen möchte, hey, ich möchte nur, dass Sie addieren.
Wenn der Wert.
Ist es trotzdem so, sagen wir Modulo zwei gleich null.
Erst dann möchte ich, dass Sie das Wörterbuch hinzufügen, wenn ich auf Ausführen klicke.
Nur der gerade Wert vier wird dem Wörterbuch hinzugefügt.
Sehr sehr cool.
Auch dies macht Ihren Code etwas weniger lesbar.
Es ist also nur eine Abkürzung für Sie.
Und wenn Sie es im Code sehen, wissen Sie vielleicht zumindest, was es ist.
Aber Sie sollten darauf achten, nicht zu schlau zu sein und das einzeilige Wörterbuchverständnis zu machen, nur
weil Sie unser Wissen einfach festigen können.
Lassen Sie uns mit einem anderen Beispiel abschließen.
Was ist, wenn ich stattdessen dies habe und eine Vier machen möchte?
Nein, in einer Liste, eins, zwei, drei.
Wir haben dieses Wörterbuch also nicht mehr, aber wir müssen immer noch ein Schlüssel- und Wertpaar einschließen.
Könnte ich es so machen, dass das Element vielleicht der Schlüssel ist und das Element multipliziert mit zwei der Wert?
Wie würden wir das machen?
Halten Sie das Video an und probieren Sie es aus, wenn Sie möchten.
Ansonsten machen wir das so.
Wir sagen einfach, dass Nein der Schlüssel ist und der Wert wird einfach so nummeriert.
Nichts zu schwierig, oder?
Wenn ich auf Ausführen klicke.
Na, bitte.
Wir sind in der Lage, Verständnis zu gebrauchen.
Liz, Comprehensions, Set Comprehensions, Dictionary Comprehensions, um Listen mit Python zu erstellen,
um diese Datenstrukturen zu erstellen, sehr schnell mit Python.
Lass uns eine Pause machen und eine Übung im nächsten Video machen.