Python Tutorial Wörterbücher

Python 2 Tutorial

Der erste große Erfolg von Apollo war die riesige Schlange Python zu töten. In einigen Texten ist Python ein riesiger Drachen und nicht eine Schlange.






Aber wer war diese mythische Kreatur? Python wurde nach der großen Flut aus dem Schleim und Schlamm links erstellt. Sie wurde von Gaia (Mutter Erde) ernannt, das Orakel von Delphi zu schützen, als Pytho bekannt. Nachdem Python Apollo besiegt hat neu gemacht ihre frühere Heimat und das Orakel als seine eigene.

Python Tutorial Wörterbücher

Dieses Thema ist in Deutsch / Deutsche Übersetzung: Wörterbücher

Python 2.7

Dieses Tutorial befasst sich mit Python Version 2.7
In diesem Kapitel wird von unserem Kurs ist in einer Version für Python3 verfügbar: Wörterbücher

Klassenzimmer Schulungen

Wenn Sie die Wahl mit Python arbeiten, haben 2 oder Python 3, empfehlen wir auf Python 3 zu wechseln! Sie können unseren Python Tutorial, um zu sehen, was die Unterschiede sind zu lesen.

Wörterbücher

Einführung

Wir haben bereits bekannt geworden mit Listen im vorigen Kapitel. In diesem Kapitel unserer Online-Python Natürlich werden wir die Wörterbücher präsentieren und die Operatoren und Methoden auf Wörterbücher. Python-Programme oder Skripte ohne Listen und Wörterbücher sind fast undenkbar. Wie Listen Wörterbücher leicht geändert werden können, kann geschrumpft und ad libitum zur Laufzeit angebaut werden. Sie schrumpfen und wachsen ohne die Notwendigkeit, Kopien zu machen. Wörterbücher können in Listen enthalten sein und umgekehrt. Aber was ist der Unterschied zwischen den Listen und Wörterbücher? Listen werden Gruppen von Objekten geordnet, während Wörterbücher ungeordnete Sets sind. Aber der wesentliche Unterschied besteht darin, dass Elemente in Wörterbücher werden über Tasten abgerufen und nicht über ihre Position. Ein Wörterbuch ist ein assoziatives Array (auch als Hash-Werte bekannt). Jede Taste des Wörterbuchs zugeordnet ist (oder abgebildet) auf einen Wert. Die Werte eines Wörterbuchs kann jeder beliebige Python-Datentyp sein. So sind Wörterbücher ungeordnete Schlüssel-Wert-Paare.

Wörterbücher unterstützen nicht die Folgeoperation der Sequenzdatentypen wie Strings, Tupel und Listen. Wörterbücher gehört zu dem integrierten Zuordnungstyp. Sie sind der einzige Vertreter dieser Art!

Am Ende dieses Kapitels werden wir zeigen, wie ein Wörterbuch kann in eine Liste gedreht wird, enthält (Schlüssel, Wert) -Tupels oder zwei Listen, das heißt eine mit den Tasten und einem mit den Werten. Diese Umwandlung kann in umgekehrter Richtung als auch getan werden.

Beispiele für Wörterbücher

Unser erstes Beispiel ist die einfachste Wörterbuch, ein leeres Wörterbuch: Zu Ehren des Schutzpatrons von Python „Monty Python“, wir jetzt einige spezielle Lebensmittel Wörterbücher haben werden. Was ist Python ohne „Schinken“, „Ei“ und „Spam“? Unser nächstes Beispiel ist ein einfacher Deutsch-Englisch-Wörterbuch:
Die erste Zeile des vorherigen Skript ist notwendig, um den ISO-8859-1-Code mit deutschen Umlauten zu verwenden. Die Datei muss auch in dieser Codierung gespeichert werden.

Was ist eine andere Sprache Wörterbuch mit, lassen Sie uns Deutsch-Französisch sagen? Jetzt ist es sogar möglich, von Englisch auf Französisch zu übersetzen, auch wenn wir keinen Englisch-Französisch-Wörterbuch haben. de_fr [en_de [ „red“]] gibt uns das Französisch Wort für „rot“, das heißt „rouge“: Wir beliebige Typen als Wert in einem Wörterbuch verwenden können, aber es gibt eine Beschränkung für die Schlüssel. Nur unveränderliche Datentypen können als Schlüssel verwendet werden, das heißt keine Listen oder Wörterbüchern verwendet werden können:






Wenn Sie einen veränderbaren Datentyp als Schlüssel verwenden, wird eine Fehlermeldung erhalten: Tuple als Schlüssel in Ordnung ist, wie Sie im folgende Beispiel sehen können: Lassen Sie sich unsere Beispiele mit der natürlichen Sprache Wörterbücher ein bisschen verbessern. Wir erstellen ein Wörterbuch der Wörterbücher:

Die Betreiber auf Wörterbücher

Zugriff auf nicht vorhandene Schlüssel

Wenn Sie versuchen, einen Schlüssel zuzugreifen, die nicht vorhanden ist, erhalten Sie eine Fehlermeldung erhalten: Sie dies den „in“ Operator unter Verwendung verhindern können:

wichtige Methoden

Ein Wörterbuch kann mit der Methode copy () kopiert werden: Der Inhalt eines Wörterbuchs kann mit der Methode clear () gelöscht werden. Das Wörterbuch wird nicht gelöscht, sondern in ein leeres Wörterbuch festgelegt:

Update: Merging Wörterbücher

Was ist Wörterbücher verketten, wie wir mit Listen gemacht haben? Es ist etwas Ähnliches für Wörterbücher: die Update-Methode
Update () fügt die Schlüssel und Werte eines Wörterbuch in einer anderen Wert aus dem gleichen Schlüssel zu überschreiben:

Iterieren über ein Wörterbuch

Keine Methode ist erforderlich, über einen Wörterbuch iterieren: Aber es ist möglich, die Methode iterkeys () zu verwenden: Die Methode itervalues ​​() ist ein bequemer Weg zur Iteration direkt über die Werten: Die obige Schleife ist natürlich gleich den folgenden:

Die Verbindung zwischen Listen und Wörterbücher

Wenn Sie eine Zeit lang mit Python gearbeitet haben, fast unvermeidlich wird der Moment kommen, wenn Sie wollen oder müssen, um Listen in Wörterbücher konvertieren oder umgekehrt. Es wäre nicht allzu schwierig sein, eine Funktion zu tun, dies zu schreiben. Aber Python wäre nicht Python sein, wenn es nicht solche Funktionalitäten vorsah.

Wenn wir ein Wörterbuch

wir könnten diese in eine Liste mit zwei Lings drehen:

[( "Liste", "Liste"), ( "Wörterbuch", "Wörterbuch"), ( "Funktion", "Funktion")]

Listen von Wörterbücher

Es ist möglich, Listen von Wörterbücher zu erstellen, indem sie die Methoden Elemente mit (), Tasten () und values ​​(). Wie der Name schon sagt, die Methode keys () erstellt eine Liste, die ausschließlich der Schlüssel des Wörterbuchs besteht. Werte () erzeugt eine Liste der Werte aus. Artikel () kann eine Liste zu erstellen, bestehend aus 2-Tupel von (Schlüssel, Wert) -Paare verwendet werden: Wenn wir die Methode Elemente (), um ein Wörterbuch anzuwenden, wir kein Informationsverlust, dh es möglich ist, das Original zu erstellen Wörterbuch aus der Liste von Artikeln () erstellt wird. Auch wenn diese Liste der 2-Tupel die gleiche Entropie hat, das heißt der Informationsgehalt ist das gleiche, die Effizienz beiden Ansätze sind völlig anders. Der Wörterbuch-Datentyp bietet hocheffiziente Methoden für den Zugriff, löschen und Elemente des Wörterbuchs ändern, während im Fall von Listen dieser Funktionen vom Programmierer implementiert werden müssen.

Wörterbücher aus Listen

Jetzt werden wir unsere Aufmerksamkeit auf die Kunst des Kochens drehen, aber keine Angst, dies bleibt ein Python-Kurs und keinen Kochkurs. Wir wollen Ihnen zeigen, wie Listen in Wörterbücher zu machen, wenn diese Listen bestimmte Bedingungen erfüllen.
Wir haben zwei Listen, eine das Geschirr und die andere die entsprechenden Länder enthalten: Jetzt werden wir ein Wörterbuch erstellen, die ein Gericht in einem Land zuweist, natürlich nach den gängigen Vorurteilen. Dazu benötigen wir die Funktion zip (). Der Name Reißverschluss war gut gewählt, weil die beiden Listen wie bei einem Reißverschluss kombiniert bekommen.
Die variablen country_specialities enthält nun das „Wörterbuch“ in der 2-Tupel Listenform. Diese Form kann leicht mit der Funktion dict () in ein echtes Wörterbuch umgewandelt werden. Es gibt immer noch eine Frage nach der Funktion zip (). Was passiert, wenn eine der beiden Argumentlisten mehr Elemente als die andere enthält? Es ist einfach: Die überflüssigen Elemente werden nicht verwendet werden: So in diesem Kurs, werden wir nicht die brennende Frage beantworten, was das Nationalgericht der Schweiz ist.

Python 2 Tutorial

Der erste große Erfolg von Apollo war die riesige Schlange Python zu töten. In einigen Texten ist Python ein riesiger Drachen und nicht eine Schlange.
Aber wer war diese mythische Kreatur? Python wurde nach der großen Flut aus dem Schleim und Schlamm links erstellt. Sie wurde von Gaia (Mutter Erde) ernannt, das Orakel von Delphi zu schützen, als Pytho bekannt. Nachdem Python Apollo besiegt hat neu gemacht ihre frühere Heimat und das Orakel als seine eigene.

Dieses Thema ist in Deutsch / Deutsche Übersetzung: Wörterbücher

Python 2.7

Dieses Tutorial befasst sich mit Python Version 2.7
In diesem Kapitel wird von unserem Kurs ist in einer Version für Python3 verfügbar: Wörterbücher

Klassenzimmer Schulungen

Wenn Sie die Wahl mit Python arbeiten, haben 2 oder Python 3, empfehlen wir auf Python 3 zu wechseln! Sie können unseren Python Tutorial, um zu sehen, was die Unterschiede sind zu lesen.







In Verbindung stehende Artikel