Python-Datenbank
- Vorherige Seite Python-Set
- Nächste Seite Python If Else
Dictionary (Dictionary)
Das Dictionary ist eine unsortierte, veränderbare und indexierte Sammlung. In Python werden Dictionaries in geschweiften Klammern geschrieben und haben Schlüssel und Werte.
Beispiel
Erstelle und drucke das Dictionary:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } print(thisdict)
Projekt abrufen
Sie können das Element des Dictionaries durch Referenzierung des Schlüsselnamens im eckigen Kasten abrufen:
Beispiel
Den Wert des Schlüssels "model" abrufen:
x = thisdict["model"]
Es gibt auch eine get()
Die Methode gibt dir das gleiche Ergebnis zurück:
Beispiel
Den Wert des Schlüssels "model" abrufen:
x = thisdict.get("model")
Wert ändern
Sie können den Wert eines bestimmten Elements ändern, indem Sie den Schlüsselnamen referenzieren:
Beispiel
Setze "year" auf 2019 um:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["year"] = 2019
Durchlaufung des Dictionaries
Sie können for
Durchlaufung des Dictionaries
Bei der Durchlaufung des Dictionaries wird der Rückgabewert der Schlüssel des Dictionaries zurückgegeben, aber es gibt auch Methoden, die dies tun.
Beispiel
Einzelne Schlüsselnamen im Dictionary ausgeben
for x in thisdict: print(x)
Beispiel
Einzelne Werte im Dictionary ausgeben
for x in thisdict: print(thisdict[x])
Beispiel
Sie können auch values()
Die Funktion gibt die Werte des Dictionaries zurück:
for x in thisdict.values(): print(x)
Beispiel
Durch die Verwendung der items()-Funktion können Schlüssel und Werte durchlaufen werden:
for x, y in thisdict.items(): print(x, y)
Überprüfe, ob Schlüssel vorhanden ist
Um zu bestimmen, ob ein bestimmter Schlüssel im Dictionary vorhanden ist, verwende: in
Schlüsselwort:
Beispiel
Überprüfe, ob "model" im Dictionary vorhanden ist:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } if "model" in thisdict: print("Ja, 'model' ist einer der Schlüssel im Dictionary thisdict")
Dictionary-Länge
Um zu bestimmen, wie viele Elemente (Schlüssel-Wert-Paare) im Dictionary enthalten sind, verwende: len()
Methode.
Beispiel
Drucke die Anzahl der Elemente im Dictionary aus:
print(len(thisdict))
Element hinzufügen
Durch die Verwendung eines neuen Indexschlüssels und der Zuweisung eines Wertes kann ein Element dem Dictionary hinzugefügt werden:
Beispiel
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["color"] = "red" print(thisdict)
Element entfernen
Es gibt mehrere Methoden, um Elemente aus dem Dictionary zu entfernen:
Beispiel
Die pop()-Methode entfernt das Element mit dem angegebenen Schlüsselnamen:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.pop("model") print(thisdict)
Beispiel
popitem()
Methode zum Entfernen des zuletzt eingefügten Elements (in Versionen vor 3.7, Entfernen eines zufälligen Elements):
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.popitem() print(thisdict)
Beispiel
del
Schlüssel löschen Elemente mit einem bestimmten Schlüsselnamen:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } del thisdict["model"] print(thisdict)
Beispiel
del
Schlüssel können auch vollständig ein Dictionary löschen:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } del thisdict print(thisdict) #this führt zu einem Fehler, weil "thisdict" nicht mehr existiert.
Beispiel
clear()
Schlüssel leeren Dictionary:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.clear() print(thisdict)
ein Dictionary kopieren
können Sie nicht durch Eintippen dict2 = dict1
vondict2
nur eine Kopie dict1
der Referenz dict1
Die Änderungen werden auch automatisch in dict2
durchgeführt.
Es gibt einige Methoden, um zu kopieren, eine davon ist die Verwendung der eingebauten Dictionary-Methode copy()
。
Beispiel
Verwenden Sie copy()
Methode, um ein Dictionary zu kopieren:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = thisdict.copy() print(mydict)
Eine andere Methode zur Erstellung eines Kopiedictionaries ist die Verwendung der eingebauten Methode dict()
。
Beispiel
Verwenden Sie dict()
Methoden zum Erstellen eines Kopiedictionaries:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = dict(thisdict) print(mydict)
Verknüpftes Dictionary
Ein Dictionary kann auch viele Dictionaries enthalten, was als verknüpftes Dictionary bezeichnet wird.
Beispiel
Erstellen Sie ein Dictionary, das drei Dictionaries enthält:
myfamily = { "child1" : { "name" : "Phoebe Adele", "year" : 2002 }, "child2" : { "name" : "Jennifer Katharine", "year" : 1996 }, "child3" : { "name" : "Rory John", "year" : 1999 } }
Oder wenn Sie drei bereits als Dictionaries existierende Dictionaries verknüpfen möchten:
Beispiel
Erstellen Sie drei Dictionaries und erstellen Sie dann ein Dictionary, das diese drei Dictionaries enthält:
child1 = { "name" : "Phoebe Adele", "year" : 2002 } child2 = { "name" : "Jennifer Katharine", "year" : 1996 } child3 = { "name" : "Rory John", "year" : 1999 } myfamily = { "child1" : child1, "child2" : child2, "child3" : child3 }
dict() Konstruktor
Man kann auch dict()
Der Konstruktor erstellt ein neues Dictionary:
Beispiel
thisdict = dict(brand="Porsche", model="911", year=1963) # Bitte beachten Sie, dass der Schlüssel kein String-Literal ist # Bitte beachten Sie, dass ein Gleichheitszeichen und nicht ein Doppelpunkt zur Zuweisung verwendet wird print(thisdict)
Dictionary-Methode
Python bietet eine Reihe von eingebauten Methoden an, die auf Dictionaries angewendet werden können.
Methode | Beschreibung |
---|---|
clear() | Alle Elemente aus dem Dictionary löschen |
copy() | Kopie des Dictionaries zurückgeben |
fromkeys() | Den Dictionary mit dem angegebenen Schlüssel und Wert zurückgeben |
get() | Den Wert des angegebenen Schlüssels zurückgeben |
items() | Liste der Tupel mit jedem Schlüssel-Wert-Paar zurückgeben |
keys() | Liste der Dictionary-Schlüssel zurückgeben |
pop() | Den Element mit dem angegebenen Schlüssel löschen |
popitem() | Das zuletzt eingefügte Schlüssel-Wert-Paar löschen |
setdefault() | Den Wert des angegebenen Schlüssels zurückgeben. Falls der Schlüssel nicht existiert, wird ein Schlüssel mit dem angegebenen Wert eingefügt. |
update() | Das Dictionary mit angegebenen Schlüssel-Wert-Paaren aktualisieren |
values() | Liste aller Werte im Dictionary zurückgeben |
- Vorherige Seite Python-Set
- Nächste Seite Python If Else