Das Wörterbuch erklärte, dass die Schlüssel unveränderlich sind und nicht manipuliert werden können, aber die Werte veränderlich sind und manipuliert werden können. Dieses Mal möchte ich die Funktionsweise des Wörterbuchs erläutern.
Lassen Sie uns zunächst über das Hinzufügen von Elementen sprechen. Geben Sie den folgenden Code über die ** Python-Konsole ** ein.
>>> foodD = {'a' : 'apple', 'b' : 'banana', 'c': 'cake'}
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake'}
Bis zu diesem Punkt wird, wie beim letzten Mal erläutert, das Wörterbuch erstellt. Fügen wir nun der Wörterbuchvariablen ** foodD ** ein Element hinzu, aber es gibt zwei Möglichkeiten, es hinzuzufügen.
Zunächst werde ich erklären, wie ein Element hinzugefügt wird. Geben Sie den folgenden Code in die ** Python Console ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake'}
>>> foodD['d'] = 'dragon fruits'
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake', 'd': 'dragon fruits'}
Fügen Sie beim Hinzufügen eines Elements zum Wörterbuch ein neues Element in Form von ** Variablenname [Schlüssel] = Wert ** hinzu.
Aber was ist, wenn Sie bereits den Schlüssel haben? Geben Sie den folgenden Code in die ** Python Console ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake', 'd': 'dragon fruits'}
>>> foodD['c'] = 'carrot'
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits'}
Sie können sehen, dass der Teil ** 'c' ** überschrieben wurde. Tatsächlich können Sie keinen doppelten Schlüssel für ein Wörterbuch angeben. ** Wenn es Duplikate gibt, überschreiben Sie einen anderen Wert.
Verwenden Sie die ** Aktualisierungsmethode **, um dem Wörterbuch mehrere Elemente hinzuzufügen. Geben Sie den folgenden Code in die ** Python Console ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits'}
>>> foodD.update({'e' : 'egg', 'f' : 'fried potato'})
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
Es wird in Form eines anderen Wörterbuchs zusammengeführt. Wenn Sie ** foodD ** aktivieren, können Sie sehen, dass ** 'e' ** und ** 'f' ** hinzugefügt wurden.
Wörterbuchelemente können auch durch Angabe eines Schlüssels gelöscht werden. Tatsächlich können Sie sie wie eine Liste mit der Anweisung ** del ** löschen. Geben Sie den folgenden Code in ** Python-Konsole ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
>>> del foodD['b']
>>> foodD
{'a': 'apple', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
Ich konnte bestätigen, dass ** 'b' ** gelöscht wurde.
Um alle Elemente des Wörterbuchs zu entfernen, verwenden Sie die ** clear-Methode ** wie für eine Liste.
>>> foodD
{'a': 'apple', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
>>> foodD.clear()
>>> foodD
{}
Sie können sehen, dass alle Elemente im Wörterbuch entfernt wurden und ** {} ** ausgegeben wird, was leer ist.
Sie können auch nach Elementen im Wörterbuch suchen. Wir werden auch dieses Mal weiter suchen, indem wir den Schlüssel angeben. Im vorherigen Abschnitt haben wir gesucht, indem wir ** Variablenname [Schlüssel] ** angegeben haben. Wenn jedoch kein entsprechender Schlüssel vorhanden ist, wird ein Fehler ausgegeben. Dieses Mal werde ich erklären, wie ein Fehler ausgegeben wird, auch wenn kein Schlüssel vorhanden ist.
Geben Sie den folgenden Code in ** Python-Konsole ** ein. Ersetzen Sie zuerst ** D ** durch das Wörterbuch.
>>> D = {'NRT' : 'Flughafen Narita', 'CTS' : 'Neuer Flughafen Chitose', 'HIJ' : 'Hiroshima Flughafen'}
>>> D
{'NRT': 'Flughafen Narita', 'CTS': 'Neuer Flughafen Chitose', 'HIJ': 'Hiroshima Flughafen'}
Verwenden Sie die ** get-Methode **, um Fehler zu vermeiden, auch wenn Sie den Schlüssel nicht haben.
>>> D
{'NRT': 'Flughafen Narita', 'CTS': 'Neuer Flughafen Chitose', 'HIJ': 'Hiroshima Flughafen'}
>>> D.get('NRT')
'Flughafen Narita'
>>> D.get('MYJ')
Erstens existiert ** 'NRT' ** in ** D **, so dass ** 'Narita Airport' ** zurückgegeben wird. ** 'MYJ' ** existiert nicht in ** D **, daher wird nichts zurückgegeben.
Übrigens, wenn Sie die Druckfunktion verwenden, um einen nicht vorhandenen Schlüssel anzugeben, wird ** None ** zurückgegeben.
>>> print(D.get('MYJ'))
None
Sie können die Existenz auch überprüfen, indem Sie den zum Zeitpunkt der Auflistung erläuterten Operator in verwenden. Geben Sie im Gegensatz zur Liste den zu überprüfenden Schlüssel an.
>>>'NRT' in D
True
>>>'MYJ' in D
False
Ich habe das Wörterbuch durchgesehen, aber ich denke, Sie haben bestätigt, dass es im Grunde die gleiche Operation wie die Liste ist. Der Unterschied besteht darin, dass das Wörterbuch den Schlüssel für die Liste angibt, die die Nummer des Elements angibt. Es handelt sich um eine Datenstruktur, die in Zukunft häufig auftreten wird. Halten wir sie also gedrückt.