‫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 etwas wie dieses aussehen haben 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 um
‫Daten, richtig?
‫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.
‫Eins.
‫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.
‫Der.
‫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.