Wir haben bereits etwas über die Listen und Tupel von Python gelernt. Wenn Sie die vorherigen Inhalte sorgfältig studieren und anhand relevanter Übungen etwas trainieren, wird das nächste Lernen von selbst erfolgen. Wir müssen eines in Python verstehen. Python ist eine interpretierte Sprache und bietet uns daher viele benutzerfreundliche Tools. In den nächsten Abschnitten werden wir einen neuen Datentyp lernen.
Wörterbücher unterscheiden sich von Listen und Tupeln. Das heißt, dass alle Daten im Wörterbuch auf diese Weise gespeichert werden. und der Name jedes Schülers wird im Wörterbuch gespeichert. Jeder Name entspricht einer Schülernummer. Wir können die Schülernummer als „Schlüssel“ und den Namen als „Wert“ verstehen.
Hier sind einige Funktionen von Wörterbüchern:
1) Wörterbücher haben keine Ordnung und sind eine ungeordnete Sammlung beliebiger Objekte.
2) Der Schlüssel des Wörterbuchs ist eindeutig und kann nicht mehrmals vorkommen. Wenn er mehrmals vorkommt, wird der letzte Wert verwendet.
3) Schlüssel sind unveränderlich.
4) Elemente im Wörterbuch können hinzugefügt oder gelöscht werden.
5) Da es keine Reihenfolge gibt, gibt es keinen Index.
Am Beispiel des Namens des Schülers wurde erwähnt, dass jedes Element des Wörterbuchs zwei Teile enthält: „ Schlüssel “ und „ Wert “. Der Schlüssel und der Wert werden durch „ : “ getrennt durch ' , 'Getrennt.
Seine grammatikalische Form ist:
my_dict={'key':'value','key1'='value1'....}
Unter diesen ist my_dict das Wörterbuch, das wir erstellen möchten, key ist der Schlüssel und value ist der Wert, der dem Schlüssel entspricht. Sie können ein beliebiger Zahlentyp sein.
So erstellen Sie ein leeres Wörterbuch:
>>>my_dict={}#Direkt erstellen >>>my_dict{}>>>type(my_dict)#Sehen Sie sich den Typ <class'dict'> an
Lassen Sie uns ein Wörterbuch erstellen. Es gibt 5 Schülernummern im Wörterbuch, nämlich 1001, 1002, 1003, 1004 und 1005. Die Namen, die jeder Schülernummer entsprechen, sind „Li Hua“, „Zhang San“, „Xiaoxue“ und „ Xiao Zhang‘.‘, ‚Xiao Ming‘.
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_di ct# Im interaktiven Modus ist die Eingabe eines Namens eine Direktzugriffsausgabe {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
Die Form des Wörterbuchs ist ungefähr so. Jedes Element entspricht zwei Teilen, der vordere Teil ist der „Schlüssel“ und der hintere Teil ist der „Wert“.
Es ist zu beachten, dass der Schlüssel nicht geändert werden kann, der Wert jedoch geändert werden kann, sodass der Schlüssel ein unveränderlicher Datentyp sein muss.
Der Zugriff auf ein Element in einem Wörterbuch umfasst im Allgemeinen den Zugriff auf seinen Schlüssel, um den entsprechenden Wert zu erhalten.
Wenn wir mit dem oben erstellten Wörterbuch fortfahren, greifen wir auf seine Werte zu:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict[1001]#Der Zugriff Schlüssel ist 1 Der Wert von 001 ist 'Li Hua' >>> my_dict [1005] # Der Zugriffsschlüssel ist der Wert von 1005 ' Xiao Ming ' >>> my_dict [1006] # Der Zugriffsschlüssel ist der Wert von 1006. Zu diesem Zeitpunkt ist Im Wörterbuch gibt es keine 1006, daher wird ein Fehler gemeldet. Traceback(mostrecentcalllast):File<stdin>,line1,in<module>KeyError:1006
Oben haben wir erfahren, dass ein Fehler auftritt, wenn wir auf einen nicht vorhandenen Schlüssel zugreifen. Mithilfe einer Beurteilung können wir feststellen, ob der entsprechende Schlüssel im Wörterbuch vorhanden ist.
Um zu bestimmen, ob gespeichert werden soll oder nicht, verwenden wir in und nicht in .
Verwendung in:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1001inmy_dict:#Wenn 1001 in existiert my_dict Dieser Schlüssel führt die folgende Anweisung print(my_dict[1001])>>>>Li Hua aus
Nicht verwenden in:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1006notinmy_dict:#Wenn my_dict existiert für Führen Sie für den Schlüssel 1006 die folgende Anweisung aus: print('Der Schlüssel 1006 existiert nicht')>>>Der Schlüssel 1006 existiert nicht.
Durch die einfache Verwendung von „in“ und „nicht in“ können wir das Auftreten von Fehlern beim Zugriff reduzieren. Beachten Sie, dass beim String-Vergleich zwischen der Groß- und Kleinschreibung unterschieden werden muss.
Da das Wörterbuch veränderbar ist, können wir Vorgänge wie Hinzufügungen, Löschungen und Änderungen durchführen. Die entsprechenden grammatikalischen Formen sind:
my_dict['newkey']='newvalue'>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'} > >>my_dic t[1006]='Xiao Li'#Schlüssel 1006 hinzufügen, entsprechender Wert'Xiao Li'>>>my_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang ',1005:'Xiao Ming',1006:'Xiao Li'}
Das Hinzufügen von Elementen erfolgt direkt über Schlüssel-Wert-Paare.
Um Elemente zu löschen, löschen wir sie immer noch über die del-Anweisung. Was gelöscht wird, ist ein ganzes Elementpaar, einschließlich Schlüssel und Wert.
Syntaxformat:
delmy_list['key']
>>>mein_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>delmy_dict [ 1001]#Schlüssel löschen Eine Reihe von Elementen mit dem Schlüssel 1001>>>delmy_dict[1002]#Eine Reihe von Elementen mit dem Schlüssel 1002>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming' löschen, 1006:'Xiao-Pflaume'}
Das Ändern eines Elements entspricht dem direkten Überschreiben des vorhandenen Elements. Das Format ähnelt dem des Hinzufügens eines Elements.
Das Format ist:
my_dict['key']='newvalue'>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>my_ dict[1003]='Xiaotian'#Ändern Sie den Wert von Schlüssel 1003 in 'Xiaotian'>>>my_dict{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao plum' }
In diesem Abschnitt verstehen wir zunächst die Grundfunktionen von Wörterbüchern und lernen im nächsten Abschnitt einige wörterbuchbezogene Methoden kennen.