Python Wörterbücher Tutorial
Die Python-Dictionaries Tutorial erklärt, wie Python leistungsstarke Wörterbücher zu verwenden, dynamische Informationen zu verarbeiten.
Pythons Wörterbücher sind nicht sehr häufig in anderen Programmiersprachen. Zumindest auf den ersten, erscheinen sie nicht normal. Einige Super Variablen wie Listen, Arrays, usw., implizit einen Index zu jedem Element in ihnen gebunden haben. Python-Wörterbuch hat Tasten, die wie diese Indizes sind, sind aber etwas anders (ich werde diese markieren in nur einer Sekunde). Partnered mit diesen Tasten sind die tatsächlichen Werte oder Elemente des Wörterbuchs. Genug mit meiner schrecklichen Erklärung, lassen Sie sich mit einem Beispiel gehen.
Beispiel myExample =
print (myExample [ 'otherItem']) 20 Ergebnis
Sehen Sie, es ist ein wenig seltsam, nicht wahr? Wenn Sie versucht, eine overachiever zu sein, haben Sie vielleicht so etwas wie Druck versucht (myExample [1]). Python werden Sie für diese beißen. Wörterbücher sind nicht genau auf einem Index basiert. Wenn ich Ihnen zeigen, wie das Wörterbuch bearbeiten, werden Sie beginnen zu sehen, dass es in Worten keine besondere Ordnung ist. Wert und es in zufälligen Stellen angezeigt: Sie könnten einen Schlüssel hinzuzufügen.
Eine große Vorsicht hier ist, dass Sie nicht verschiedene Werte mit dem gleichen Schlüssel erstellen können. Python wird nur den Wert der doppelten Schlüssel überschreiben. Mit all den Warnungen beiseite, lassen Sie uns einige weitere Schlüssel hinzufügen: Werte in unseren myExample Wörterbuch.
Beispiel myExample =
myExample [ 'newItem'] = 400
für ein in myExample: print (a) Ergebnis newItem
otherItem
someItem
Ist das nicht verrückt, wie Wörterbücher ungeordnet sind? Jetzt könnten Sie nicht denken, dass sie ungeordnet sind, weil mein Beispiel alphabetischer Reihenfolge zurückgibt. Nun, versuchen, mit den Schlüsselnamen herum spielen und sehen, ob es Ihr alphabetisches Muster folgt. Es wird nicht. Wie auch immer, das Hinzufügen eines Schlüssel: Wert ist wirklich einfach. Einfach den Schlüssel in den Klammern und setzen Sie sich auf den Wert gleich. Eine letzte wichtige Sache, über Wörterbücher.
Beispiel myExample =
für ein in myExample: print (a, myExample [a]) Ergebnis ( 'newItem', 400)
( 'OtherItem', 20)
( 'SomeItem', 2)
Alles, was wir hier taten, war unser ganzes Wörterbuch auszuspucken. In Listen, wenn wir Python gesagt unsere Variable auszudrucken (in unserem Fall, es ist a), wäre es aus dem Wert drucken. Doch mit Wörterbücher, wird es nur den Schlüssel ausdrucken. Um den Wert zu erhalten, müssen Sie den Schlüssel in Klammern verwenden folgende Namen des Wörterbuch. Wörterbücher sind ein wenig verwirrend, aber sie sind gut für Ihre Geduld wert. Sie sind blitzschnell und sehr nützlich, wenn Sie mit ihnen beginnen.
Für ein greifbarer und besseren Blick in die Sprache Python, sollten Sie das Lesen der folgenden Buch. Es ist eine hervorragende Lektüre.
Hallo Mann nach Ihrer tuturial seine große, aber um ehrlich zu sein der Anfang, dass dieser Text ist:.. „Python Wörterbücher in anderen Programmiersprachen nicht sehr verbreitet sind zumindest auf den ersten, sie nicht normal erscheinen Einige Super Variablen wie Listen, Arrays, etc, implizit einen Index in ihnen zu jedem Element gebunden haben. Pythons Wörterbuch hat Tasten, die wie diese Indizes sind, aber etwas anders sind (ich nur für eine Sekunde in diesem Highlight werden). Partnered mit diesen Tasten die tatsächlichen Werte oder Elemente . der Wörterbuchs genug mit meiner schrecklichen Erklärung, lassen sie sich mit einem Beispiel gehen ist schrecklich. DI es wie 5-mal zu lesen, hatte es zu bekommen: D Pls für die nächsten Neuling wie ich es :-) thx umschreiben, dies zu tun
Können wir einen Schlüssel und Wert aus einem Wort entfernen?
Versuchen Sie diesen Code, um eine Vorstellung davon zu bekommen, Sortierung myExample = für ein in myExample: print (a, myExample [a]) Ausgang: ( 'AAA', 'Bear') ( 'BBB', 20) ( 'CCC', 400) es scheint, als ob python Arten von Schlüsselnamen nicht Wert standardmäßig. Auch Klein- und Groß Angelegenheiten sowie ( 'BBB', 20) ( 'CCC', 400) ( 'aaa', 'Bear') oder ( 'BBB', 20) ( 'aaa', 'Bear') (‘ ccc‘, 400)
Wenn Sie Ausgabe zu erhalten, die nicht die Klammer und einfache Anführungszeichen hat, ist es, weil Sie verwenden Python 3. ich beide 2.7 und 3.4 installiert haben, und 2.7 sind die Ergebnisse gezeigt (aber früher Sachen im Tutorial nur mit 3 arbeitet, so nicht ganz sicher, was los ist).
Ich habe erkannt, dass ein Wörterbuch nützlich sein könnte, wenn ich ein Programm machen Zug zu helfen, auf meine Hausaufgaben, bevor Tests. Der Index / Schlüssel könnte die Frage / Wort sein und die Antwort könnte der Wert sein
Wörterbücher erinnert mich an assoziativen Arrays in anderen Sprachen.
Das sieht aus wie Funktionen in der Mathematik: jede unabhängige Variable (Schlüssel) kann nur dann ausgegeben, ein Ergebnis. Kann der Wert ein Tupel oder eine Liste sein?
Durch welche Aufträge auf der Erde sind Dictionarys sortiert?
Großartig, es ist sehr wichtig zu wissen, wie mit Wörterbücher in Python beschäftigen. Aber die Reihenfolge des Ergebnisses in der Konsole Python 3.3.5 ist nicht das gleiche wie hier.
warum die Reihenfolge der Praxis auf Python 3.3 ist der Unterschied mit dort um.
könnte mir jemand erklären, warum die Zahlen nicht in der ersten Folge aufgeführt, aber im letzten Ergebnis? Das ist ziemlich vage, aber wenn Sie oben überprüfen, ich glaube, Sie werden verstehen, was ich meine.
Schauen Sie sich dieses Beispiel: def Pippo (a): print (str (a) + - "Werke- ") esempio = esempio [ 'oggetto4'] = -" 3000 pounds-" # esempio = für b in esempio: print (b , esempio [b]) das Ergebnis ist: python Werke ( 'oggetto3', 10) ( 'oggetto2', 25) ( 'oggetto4', '3000 Pfund') Warum das erste Objekt seiner Wörterbuchnamen hat entgehen lassen.
Wörterbücher sind sehr ähnlich zu Karten in java.An extrem leistungsfähige Daten structure.But der Liste Implementierung der Python so viel leichter zu erlernen ist.
Ich habe diese Ergebnisse in Python 3.3.2 -gt; -gt; -gt; myExample = -gt; -gt; -gt; für einen in myExample: Drucke (a, myExample [a]) newItem 400 someItem 2 otherItem 20 -gt; -gt; -gt;
Weil Sie nicht wissen, in welcher Reihenfolge die Elemente im Wörterbuch gespeichert.
Warum war mein Ergebnis: otherItem 20 newItem 400 someItem 2 Und nicht: ( 'newItem', 400) ( 'otherItem', 20) ( 'someItem', 2) Dies ist meine Codierung: -gt; -gt; -gt; myExample = -gt; -gt; -gt; für ein in myExample:. print (a, myExample [a]) I v verwenden 3.3