Video

Du willst wissen, was ein Dictionary in Python ist und wie du damit arbeitest? Dann sind dieser Artikel und unser Video perfekt für dich!

Inhaltsübersicht

Python Dictionary einfach erklärt

In einem Dictionary in Python kannst du Informationen speichern, zum Beispiel über einen Mitarbeiter in einem Unternehmen:

Mitarbeiter = {"Name": "Max Mustermann", "Abteilung": 5, "anwesend": True}

Die Informationen liegen dabei in Schlüssel-Wert-Paaren (key-value pairs) vor. Ein Schlüssel ist zum Beispiel "Name" und der zugehörige Wert "Max Mustermann"

Beachte: Ein Dictionary schreibst du immer in geschweifte Klammern. Die einzelnen Schlüssel-Wert-Paare trennst du durch Kommas

Python Dictionary — das musst du wissen

Dictionaries in Python haben einige wichtige Eigenschaften:

  • geordnet (ordered): Die Reihenfolge der Items (= Schlüssel-Wert-Paare) im Dictionary ist festgelegt und ändert sich nicht von alleine. 
  • veränderbar (changeable): Du kannst das Dictionary verändern. Beispielsweise kannst du Items hinzufügen, löschen oder ihren Wert verändern.
  • duplikatfrei (does not allow duplicates): Jeder Schlüssel darf in einem Dictionary in Python nur einmal vorkommen.

Übrigens: Bis zur Version Python 3.6 waren Dictionaries ungeordnet. In aktuellen Python-Versionen sind sie dagegen geordnet.

Studyflix vernetzt: Hier ein Video aus einem anderen Bereich

Nach Beantwortung speichern wir deine Antwort, um Studyflix zu verbessern. Mehr dazu erfährst du in unserer Datenschutzerklärung.

Python Dictionary: Wert abrufen

Wenn du den Wert zu einem Schlüssel ausgeben willst, schreibst du den Namen des Dictionaries und dahinter in eckigen Klammern den entsprechenden Schlüssel:

Mitarbeiter = {"Name": "Max Mustermann", "Abteilung": 5, "anwesend": True}
print(Mitarbeiter["Name"])

Ausgabe:

Max Mustermann

Übrigens: Die Werte in einem Dictionary können ganze unterschiedliche Datentypen haben: string (z.B. "Max Mustermann"), integer (z.B. 5), float (z.B. 0.1), boolean (z.B. True) oder list.

Python Dictionary erzeugen

Um ein Dictionary in Python zu erstellen (Python create dictionary, Python define dictionary), hast du mehrere Möglichkeiten:

  • Gib das Dictionary mit geschweiften Klammern an:
    Mitarbeiter = {"Name": "Max Mustermann", "Abteilung": 5, "anwesend": True}
  • Verwende den dict() constructor. Achte darauf, dass du die Schlüssel dann nicht mehr in Anführungszeichen schreibst:
    Mitarbeiter = dict(Name = "Max Mustermann", Abteilung = 5, anwesend = True)
  • Du kannst auch aus zwei Listen ein Dictionary in Python erstellen (Python dictionary from list). Hierzu verwendest du die zip-Funktion:
    Schlüssel = ("Name", "Abteilung", "anwesend")
    
    Werte = ("Max Mustermann", 5, True)
    
    Mitarbeiter = dict(zip(Schlüssel, Werte))

Python Dictionary Wert verändern

Du willst zum Beispiel den Wert"anwesend" zu False ändern. Dafür weißt du einfach dem Schlüssel "anwesend" den neuen Wert False zu:

Mitarbeiter = {"Name": "Max Mustermann", "Abteilung": 5, "anwesend": True}
Mitarbeiter["anwesend"] = False
print(Mitarbeiter)

Ausgabe:

{"Name": "Max Mustermann", "Abteilung": 5, "anwesend": False}

Schlüssel-Wert-Paar hinzufügen

Du kannst zum Beispiel ein Schlüssel-Wert-Paar "Wohnort" = "Berlin" hinzufügen (Python dict add). Dazu weißt du einfach dem Schlüssel "Wohnort" den Wert "Berlin" zu. Dass es den Schlüssel in deinem Python Dict noch nicht gibt, ist dabei kein Problem.

Mitarbeiter["Wohnort"] = "Berlin"
print(Mitarbeiter)

Ausgabe:

{"Name": "Max Mustermann", "Abteilung": 5, "anwesend": True, "Wohnort" = "Berlin"}

Schlüssel-Wert-Paar entfernen

Um ein Schlüssel-Wert-Paar zu entfernen, kannst du die Funktion del verwenden (engl. delete).

Mitarbeiter = {"Name": "Max Mustermann", "Abteilung": 5, "anwesend": True}
del Mitarbeiter["Abteilung"]
print(Mitarbeiter)

Ausgabe:

{"Name": "Max Mustermann", "anwesend": True}

Python Dictionary: Methoden und Funktionen

Es gibt noch einige nützliche Methoden und Funktionen für Dict in Python. Schau sie dir am Beispiel an:

Mitarbeiter = {"Name": "Max Mustermann", "Abteilung": 5, "anwesend": True}
print(len(Mitarbeiter)) 
Ausgabe: 3
gibt die Anzahl der Items aus
print(type(Mitarbeiter)) 
Ausgabe: <class 'dict'>
gibt den Datentyp des Dictionaries aus. Er ist immer „dict“
print(Mitarbeiter.keys()) 
Ausgabe: dict_keys(['Name', 'Abteilung', 'anwesend'])
gibt die Schlüssel aus (Python dict keys)
print(Mitarbeiter.values()) 
Ausgabe: dict_values(['Max Mustermann', 5, True])
gibt die Werte aus (Python dict values)
print(sorted(Mitarbeiter)) 
Ausgabe: ['Abteilung', 'Name', 'anwesend']
gibt eine Liste der Schlüssel aus
Mitarbeiter.clear()  löscht alle Items im Dictionary

Andere Datentypen in Python

Neben dem Dictionary gibt es in Python noch andere Möglichkeiten, Informationen zu speichern:

  • Listen (list): geordnet, veränderlich und mehrfache Items zulässig
    Beispiel: [Apfel, Birne, Banane, Banane]

  • Tupel (tuple): geordnet, unveränderlich und mehrfache Items zulässig
    Beispiel: (Apfel, Birne, Banane, Banane)

  • Menge (set): ungeordnet und mehrfache Items nicht zulässig. Items selbst sind nicht veränderlich, aber es können Items hinzugefügt und gelöscht werden. 
    Beispiel: {Apfel, Birne, Banane}

Python for-loop

Du kannst ein Dict in Python auch in einer for-Schleife verwenden. Wenn du genauer wissen willst, was es damit auf sich hat, dann schau dir unser Video zum for-Loop an!

Zum Video: Python for-Loop
Zum Video: Python for-Loop

Python Dictionary — häufigste Fragen

(ausklappen)
  • Was ist ein dict in Python?
    Ein „dict“ (Dictionary) in Python ist ein Datentyp, der Daten als Schlüssel-Wert-Paare speichert, zum Beispiel „Name“ → „Max“. Auf Werte greift man über den Schlüssel zu und nicht über eine Nummer wie bei Listen. Jeder Schlüssel kommt dabei nur einmal vor.
  • Ist dict() dasselbe wie {}?
    „dict()“ und „{}“ erzeugen beide ein Dictionary vom Typ „dict“. „{}“ ist die Literal-Schreibweise, mit der man auch direkt ein Dictionary mit Einträgen hinschreibt. „dict()“ ist der Konstruktor, mit dem man ein Dictionary zum Beispiel aus „Schlüssel=Wert“-Angaben oder aus Paaren aufbauen kann.
  • Wie prüft man, ob ein Schlüssel in einem Dictionary existiert?
    Ob ein Schlüssel in einem Dictionary existiert, prüft man mit dem Operator in, der True oder False liefert. Zum Beispiel: if „Name“ in daten: print(daten[„Name“]) führt den Zugriff nur aus, wenn der Schlüssel „Name“ wirklich vorhanden ist.
  • Wie holt man einen Wert aus einem Dictionary, ohne dass ein Fehler auftritt, wenn der Schlüssel fehlt?
    Einen Wert holt man ohne Fehler aus einem Dictionary, indem man get() verwendet, denn get() löst keinen KeyError (Fehler: Schlüssel fehlt) aus. Zum Beispiel: wert = daten.get(„Name“, „unbekannt“) gibt bei fehlendem Schlüssel statt eines Fehlers den Ersatzwert „unbekannt“ zurück.

Datenstrukturen verstehen

Ein Python Dictionary ist eine Datenstruktur, mit der du Infos schnell und passend speichern kannst. Du wählst je nach Problem die passende Struktur aus und entscheidest, ob eine Reihenfolge wichtig ist oder ob eindeutige Schlüssel gebraucht werden. So erkennst du, wann eine Liste reicht und wann eine Zuordnung aus Schlüssel und Wert besser passt. Im Informatikbereich findest du passende Videos zu diesem und verwandten Themen.

Was ist dein nächster Schritt?
Nächstes Video anschauen
Python Array
Python Array
Python
Text zum aktuellen Video lesen
Lernen lohnt sich! Entdecke hier deine Chancen.