Python-Datenbank

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)

Laufbeispiel

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"]

Laufbeispiel

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")

Laufbeispiel

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

Laufbeispiel

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)

Laufbeispiel

Beispiel

Einzelne Werte im Dictionary ausgeben

for x in thisdict:
  print(thisdict[x])

Laufbeispiel

Beispiel

Sie können auch values() Die Funktion gibt die Werte des Dictionaries zurück:

for x in thisdict.values():
  print(x)

Laufbeispiel

Beispiel

Durch die Verwendung der items()-Funktion können Schlüssel und Werte durchlaufen werden:

for x, y in thisdict.items():
  print(x, y)

Laufbeispiel

Ü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")

Laufbeispiel

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))

Laufbeispiel

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)

Laufbeispiel

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)

Laufbeispiel

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)

Laufbeispiel

Beispiel

del Schlüssel löschen Elemente mit einem bestimmten Schlüsselnamen:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del thisdict["model"]
print(thisdict)

Laufbeispiel

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.

Laufbeispiel

Beispiel

clear() Schlüssel leeren Dictionary:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.clear()
print(thisdict)

Laufbeispiel

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)

Laufbeispiel

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)

Laufbeispiel

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
  }
}

Laufbeispiel

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
}

Laufbeispiel

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)

Laufbeispiel

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