Können Sie es glauben?
Ich hoffe, ich habe Sie nicht eingeschläfert, aber wir sind fast am Ziel.
Wir haben einen letzten Hauptdatentypsatz und dann sind wir fertig.
Ich kenne.
Ich weiß, das ist nicht das spannendste Thema.
Vertrauen Sie mir, das ist der schwierigste Teil.
Wenn Sie am Anfang stehen und diese Dinge einfach lernen, ohne es zu verstehen, warum brauche ich das?
Wie baue ich das nächste Spiel?
Wie baue ich das nächste Netflix?
Wie baue ich die nächste coolste Apple-App?
Sie sehen sich das an und denken, ich habe gerade ein paar Theorien gelernt.
Ich fühle mich wieder wie im Matheunterricht.
Ich kenne.
Vertrau mir.
Ich habe das durchgemacht.
Ich war auch ein autodidaktischer Programmierer.
Dies sind die Legosteine, die unser Fundament bilden.
Sobald wir diese gelernt haben, können wir zu neuen Dingen übergehen.
Und Sie werden sehen, wenn Sie diesen kleinen Berg erst einmal erklimmen, werden die Dinge so viel einfacher und Sie werden die
Kraft erkennen.
Wenn wir gegen Ende des Unterrichts mit dem Aufbau dieser Projekte beginnen, werden Sie sagen, oh, all diese
Blöcke, die wir gelernt haben, all dieser ehrlich gesagt langweilige Teil wird einen Sinn ergeben.
Also halte durch.
Es soll schwer werden.
Es soll hart sein, aber Sie werden sehr bald sehen, warum dies so mächtig ist und warum das, was wir gerade
gelernt haben, es uns ermöglichen wird, einige wirklich großartige Dinge zu bauen und einige wirklich großartige Programme zu erstellen.
Lassen Sie uns mit dem letzten, dem letzten Datentyp, der letzten Datenstruktur, die wir in Python sehen werden,
zumindest von den wichtigsten, abschließen.
Und es heißt Set und Sets sind einfach ungeordnete Sammlungen einzigartiger Objekte.
Hmm.
Werfen wir einen Blick.
Lassen Sie uns ein Mindset erstellen und mein Set erstellen wir mit geschweiften Klammern wie ein Wörterbuch, aber anstelle eines
Wörterbuchs haben wir keine Schlüssel-Wert-Paare.
Stattdessen haben wir nur Werte wie eins, zwei, drei, vier oder fünf.
Das ist es, das ist ein Set, das wir gerade erstellt haben, aber denken Sie daran, die Definition, die ich
Ihnen gegeben habe, ist eine ungeordnete Sammlung einzigartiger Objekte.
Was bedeutet das?
Nun, wenn ich das ausdrucke und mein Set sage und auf Ausführen klicke.
Ich bekomme einen Satz, aber wenn ich, sagen wir, noch fünf hier hätte, und ich klicke auf Ausführen.
Es gibt nur die einzigartigen Sets oder einzigartigen Gegenstände zurück, die Sie in einem Set sehen, es gibt keine Duplikate.
Alles muss einzigartig sein.
Dieses Feuer wird also einfach nie zu einem Set hinzugefügt. Sie können beispielsweise Dinge zu einem Set wie meinem Set hinzufügen und
dann kann ich hinzufügen und ihm einen Wert wie hundert geben.
Und dann sagen wir, ich mache meine Set-Dot-Anzeige und gebe sie dann an, wenn ich hier klicke.
Ich sehe, dass ich hundert hinzufügen konnte, aber zwei gut, zwei wurden nicht wirklich hinzugefügt, weil
meine Aussage bereits diese Daten enthielt.
Es ist ungeordnet.
Ich meine, wir haben hier eins, zwei, drei, vier oder fünf geschaffen, aber es gibt keine wirkliche Reihenfolge.
Es gibt kein Bücherregal in unserem Speicher, das direkt nebeneinander steht.
Diese sind überall im Gedächtnis.
Aber ein Set kann sie finden, weil sie alle einzigartig sind.
Sie befinden sich also alle an nur einer Stelle im Speicher.
Lassen Sie mich Sie dies fragen, und dies wird eine lustige kleine Übung.
Wenn ich dir ein Array gebe.
Und sagen wir, dieses Array enthält genau das hier.
Und ich möchte, dass Sie ein Array ohne Duplikate zurückgeben, also möchte ich, dass alles drin ist, sagen
wir, nennen wir es meine Liste.
Und ein Programmierer hat dies bereits erstellt.
OK, und dann besteht Ihre Aufgabe darin, eine Liste oder Sammlung zu erstellen oder zurückzugeben, die nur eindeutige Elemente enthält.
Wie würden Sie dies in ein Set umwandeln?
Nun, das haben wir schon einmal gesehen.
Wir haben eine Set-Funktion und packen meine Liste einfach in dieses Set.
Und das ist ausgedruckt.
Ich klicke, renne.
Hör zu.
Wir haben aus einer Liste ein neues Set gebildet.
Und ich habe alle doppelten Werte entfernt, wann wäre dies nützlich?
Stellen Sie sich vor, wir hätten Benutzernamen, Recht oder E-Mail-Adressen, in denen E-Mail-Adressen auf unserer Startseite gesammelt
werden, aber wir möchten keine doppelten E-Mails haben.
Vielleicht möchten wir diese Liste von E-Mails in einen Satz umwandeln und alle Duplikate entfernen.
Wir versenden also nicht immer wieder E-Mails.
Das ist also wirklich cool.
Was ist damit, kann ich das in ein Set umwandeln, also nennen wir es mein Set.
Es wird dies in ein Set verwandeln.
Da gehst du.
Und was ist, wenn ich auf mein Set mit einem Index von Null zugreifen möchte?
Hmm, Set-Objekt unterstützt keine Indizierung.
Nun, Sie können es sich mehr als ein Wörterbuch vorstellen, um auf ein Set zuzugreifen, wir müssen nach dem Element greifen,
das darin enthalten ist.
Das ist der Schlüssel zum Abrufen der Informationen aus dem Gedächtnis.
Wir prüfen, ob etwas existiert, indem wir einfach sagen, hey, ist einer in meinem Set und wir führen das aus.
Und wir erreichen.
Wir können auch die Länge meines Sets machen und wir bekommen wieder fünf, nichts zu verrücktes, aber eins, zwei, drei, vier,
fünf.
Denken Sie daran, es zählt nur die einzigartigen Dinge, da diese nie eingegeben werden.
Es ist ein Satz.
Und alternativ können wir dies auch in eine Liste umwandeln.
Wenn ich hier auf Ausführen klicke, sehen Sie, dass ich jetzt mein Set als Liste habe.
Und dann können wir auch, sagen wir, meine Set-Tochter kopieren und tatsächlich mein Set in etwas kopieren, sagen
wir neu.
Oder neues Set, und dann wird das ganz anders oder eine neue Kopie, dann dieses Original.
Also lasst uns das testen, dieses neue Set.
Wenn ich eine Methode verwende, die wir vielleicht schon einmal gesehen haben, ist dies mein Set dot clear, das, wie Sie sich vorstellen können, das
Set löscht und ich auf Ausführen klicke.
Ich habe dieses neue Set, aber wenn ich versuche, alles zu drucken, was mein Set war, wird es leer sein, ein
leeres Set, aber die wahre Macht der Sets kommt herein.
Die nächsten paar Methoden, die ich Ihnen zeigen werde, und Sets haben einige Methoden, aber keine Sorge, die meisten
von ihnen sind ziemlich ähnlich.
Lassen Sie uns das im nächsten Video untersuchen.