Lassen Sie uns über unsere nächste Datenstruktur sprechen, und diese wird als Wörterbuch bezeichnet.
In anderen Sprachen könnte es Hash-Tabelle genannt werden, vielleicht Karte oder Objekte.
In Python haben wir diese Idee von Wörterbuch oder Python nennt es gerne DECT, ich muss sicherstellen, dass ich das richtig
ausspreche.
Das ist wirklich schwer zu sagen, wenn man aufnimmt und es sowieso immer wieder wiederholt.
Wörterbuch, was ist das?
Nun, es ist ein Datentyp in Python, aber es ist auch eine Datenstruktur.
Denken Sie daran, dass ich diese Idee der Datenstruktur erwähnt habe, als wir über Listen sprachen.
Als erstes lernten wir die Datenstruktur in Python.
Auf diese Weise können wir unsere Daten in einer Form organisieren, die verschiedene Vor- und Nachteile hat und wie wir darauf
zugreifen.
Bei Listen haben wir beispielsweise gesehen, dass sie leicht zu ordnen sind.
Wir können über Indizes wie null eins darauf zugreifen.
Wir können sie umkehren.
Wir können in sie einfügen.
Es war wirklich sehr schön.
Was ist mit Wörterbüchern?
Mal sehen, wie ein Wörterbuch aussieht.
Ein Wörterbuch.
Wir werden so aussehen, als hätten wir einen Schlüssel.
Und ein Wert.
Dann noch ein Komma und dann noch ein Schlüssel.
Und noch ein Wert.
Lassen Sie uns dies entziffern, also verwende ich hier geschweifte Klammern, die ein Wörterbuch bezeichnen, und im
Gegensatz zu einer Liste haben wir ein so genanntes Schlüssel-Wert-Paar, ein Schlüssel ist eine Zeichenfolge, mit der wir den Wert erfassen können.
Was meine ich?
Nun, damit wir auf einen dieser Werte zugreifen können, würde ich ins Wörterbuch gehen.
Und dann sagen wir den Schlüssel in unserem Fall, sagen wir, wir wollen greifen, wir würden den Schlüssel greifen und dann, wenn
wir hier das Ergebnis drucken.
Wir erhalten den Wert, den wir im Wesentlichen dem Computer mitteilen, hey, ich habe dieses wertvolle Wörterbuch, denk dran,
ich kann das meinen, was ich will, ich habe dieses variable Wörterbuch.
Ich möchte, dass Sie den Schlüssel B finden, und diesen Schlüssel B, falls vorhanden, holen Sie mir den Wert.
Es wird also in Ihren Speicher oder in den Speicher der Maschine gehen.
Es wird herausfinden, wo B in unserem Speicher gespeichert ist, und den Wert erfassen.
Im Bücherregal B haben wir also den Wert für was, wenn wir sehen, was nicht existiert.
Wenn ich jetzt auf Ausführen klicke, erhalte ich eine Fehlermeldung.
Es sagt mir, hey, Entschuldigung, du suchst nach Kissi, aber ich habe diesen Schlüssel nicht wirklich.
Und das ist ein Wörterbuch.
Ein Wörterbuch ist ein ungeordnetes Schlüssel-Wert-Paar.
Was ich mit ungeordnet meine, bedeutet, dass sie im Gedächtnis nicht direkt nebeneinander liegen.
Denken Sie daran, mit Listen könnten wir auf Listen mit Index null, Index eins, Index
zwei, all diese Bücherregale oder direkt nebeneinander, ein Wörterbuch zugreifen, die sind überall.
Obwohl ich A und B hier eingefügt habe, könnte dies an einer Stelle sein, eine Erinnerung an dieser, an einer anderen Stelle in der
Erinnerung.
Und wenn ich hinzufüge, sagen wir X, wird dies an einer anderen Stelle im Speicher sein.
Und das ist vielleicht nicht in Ordnung.
Vielleicht habe ich es a, B, X geschrieben, aber wenn ich tatsächlich das gesamte Wörterbuch zurückgebe, habe ich das vielleicht nicht in
Ordnung.
Diese sind alle nur über unser Gedächtnis verstreut.
Wie Sie hier sehen, habe ich, als ich das Wörterbuch erhalten habe, diese Dinge in Ordnung gebracht, aber das liegt nur daran, dass es
klein ist.
Wenn ich ein wirklich sehr großes Wörterbuch hätte, hätte ich es vielleicht nicht, damit ich es eingefügt habe.
Ein Wörterbuch ist also ein ungeordnetes Schlüssel-Wert-Paar, und solange wir den Schlüssel kennen, nach dem wir auch immer suchen,
geben wir ihn einfach ein und unser Computer weiß, wo er im Speicher ist
schau mal nach den Werten.
Nun, hier ist das Coole an Datenstrukturen wie Wörterbüchern und Listen ihrer Container rund um
Daten, oder?
Das kann also alles sein, was wir wollen.
Nehmen wir an, wir möchten, dass dies eine Liste ist.
Eins zwei drei.
Vielleicht möchten wir, dass dies eine Zeichenfolge ist.
Hallo.
Und vielleicht ist dies ein boolescher Wert wie.
Wahr.
Das ist völlig gültig, ich kann auf die A zugreifen.
Wie, so und ich bekomme die Liste, was ist, wenn ich das zweite Element in der Liste haben möchte, während ich eines wie dieses
indexiere?
Und los gehts, ich komme zu und das ist das gleiche mit Listen und Sie werden
das oft sehen, wo wenn wir eine Liste hätten oder nennen wir es meine Liste und meine Liste enthält ein Wörterbuch, das, sagen wir, ein Wörterbuch enthält.
Einer.
Und weißt du was, lass uns das einfach kopieren und einfügen, wir machen das.
Wir haben also das erste Element im Array.
So, dann Komma, dann ein weiteres Element im Array.
Und dieses Mal hat dieser vier, fünf, sechs.
Damit ich jetzt aus meiner Liste greifen kann.
Die.
Erster Gegenstand.
Indira.
Und dann vielleicht greifen.
Das A ist der Schlüssel, also denken Sie daran, dies ist eine Zeichenfolge, die wir greifen möchten, sagen wir, das dritte
Element, also gehen wir.
Um das zu bekämpfen, sollte ich drei und zwei bekommen.
Da gehst du.
Jetzt fragen Sie sich vielleicht, was hat es mit diesen Datenstrukturen auf sich?
Warum brauchen wir ein Wörterbuch?
Warum brauchen wir eine Liste?
Warum können wir nur eine Sache haben, die alles kann?
Ist das nicht einfacher?
Denken Sie darüber nach, denn im nächsten Video werde ich versuchen, diese Frage für Sie zu beantworten.