Python lernen

Dictionaries

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Ein Dictionary ist ein assoziatives Feld, das aus Schlüssel-Objekt-Paaren (key-value pairs) besteht. Zu einem bestimmten Schlüssel gehört immer ein Objekt beziehungsweise ein Wert.
05:12

Transkript

Betrachten Sie einmal die Situation, wo wir hier ein Tupel oder eine Liste vorliegen haben. In diesen Fall ist das eine Liste, also die ist dynamisch veränderbar, ein Tupel mit runden Klammern wäre aber die gleiche Situation. Wir greifen mal auf ein Element darin zu. Beispielsweise auf diese Art und Weise. Und das können wir auch ausgeben, funktioniert einwandfrei. Nur, was ist "person" von 0? Stellen sich mal vor diese Zeile steht irgendwo ganz anders im Quellcode und jemand sieht nur "person" von Null. Der Index ist wirklich nicht gerade sprechend. Es gibt die Möglichkeit in Python, sogenannte Dictionaries oder in vielen anderen Sprachen auch als Hash-Map oder Hash-Struktur oder auch als assoziierte Array bekannt, anzulegen. Man schreibt diese in geschweifte Klammern und der entscheidende Punkt ist, dass man sprechende Indizes verwendet. Die Leerzeichen dazwischen sind nicht notwendig, aber sie machen die Sache etwas übersichtlicher. So eine Struktur die als Jason mittlerweile auch sehr populär ist, wenn man an JavaScript denkt. Diese Struktur ist eben über die assoziierten Schlüssel, also Key Value System immer viel, viel sprechender und man kann jetzt gezielt in eckigen Klammern diesen sprechenden Index angeben, also beispielsweise "vorname". Oder eben auch "nachname". Nun möchte man zum Beispiel über diese Struktur auch iterieren. Und da bietet sich der "for"-Iterator an. Nur ist es normalerweise jetzt nicht sinnvoll, direkt über diese Struktur zu iterieren, das kann man zwar auch machen, aber Sie sehen an der Ausgabe, dass dann die Keys geliefert werden und wir wollen ja normalerweise die Values haben oder beides zusammen. Es gibt eine Syntax, die nutzt eine Methode mit Namen "values" und wir schauen uns an was die liefert. Und damit bekomme ich in diesem Iterator, die Werte, das heißt, wir können sowohl auf die Schlüssel, als auch die Werte bei so einem Dictionary zugreifen. Das hier übrigens kann man auch ausgeschrieben notieren, denn es gibt eine Methode, die heißt "keys" und darüber kann man dann sagen, gezielt, ich möchte die Schlüssel haben, aber das ist wie Sie sehen, identisch zu dem Fall, wo wir hier gar nichts angegeben haben. Also keine Methode bei diesem sequenziellen Datentyp. So ein Dictionary hat auch jetzt bestimmte Methoden. Manche Methoden sind für alle sequenziellen Datentypen gleich, einige sind sehr speziell und hier kann ich zum Beispiel eine Methode "update" benutzen, um einen vorhandenen Wert zu aktualisieren. Also beispielsweise in geschweifte Klammern "vorname" Doppelpunkt, "Willi" und danach geben wir erneut dieses Dictionary einmal aus. Und Sie sehen, dass der Vorname hier aktualisiert ist. Weitere spezielle Methoden wären beispielsweise "get", um mit dem Schlüssel den Parameter zu bekommen oder mit "pop" kann man einen Wert entfernen, mit "del" kann man einen Wert über seinen Schlüssel löschen und so weiter. Dictionaries bieten sich als immer dann an, wenn man einen sprechenden Index braucht und über einen sprechenden Index der Zugriff deutlich ist.

Python lernen

Lernen Sie Syntax, Konzepte und Sprachelemente der praktischen Programmiersprache Schritt für Schritt kennen.

3 Std. 41 min (64 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:08.06.2018

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!