CodeGym /Java Kurs /Python SELF DE /Arbeiten mit Dictionary

Arbeiten mit Dictionary

Python SELF DE
Level 11 , Lektion 2
Verfügbar

2.1 Ermitteln der Anzahl von Elementen

In Python verwendest du die eingebaute Funktion len(), um die Anzahl der Elemente in einem Dictionary zu ermitteln. Diese Funktion gibt die Anzahl der Schlüssel-Wert-Paare im Dictionary zurück. Oder die Anzahl der Schlüssel, wenn du so willst.

Beispiel für die Nutzung der Funktion:


person = {"name": "Alice", "age": 25, "city": "New York"}
num_elements = len(person)
print(num_elements)  # Ausgabe: 3 

In diesem Beispiel haben wir ein Dictionary person mit drei Elementen. Die Funktion len(person) gibt die Anzahl der Elemente im Dictionary zurück, nämlich 3.

Überprüfung, ob ein Dictionary leer ist

Du kannst die Funktion len() verwenden, um zu überprüfen, ob ein Dictionary leer ist. Das ist nützlich in Bedingungen und Schleifen.


empty_dict = {}
print(len(empty_dict))  # Ausgabe: 0

person = {"name": "Alice", "age": 25, "city": "New York"}

if len(person) > 0:
    print("Dictionary ist nicht leer")
else:
    print("Dictionary ist leer")

Dictionary mit verschachtelten Strukturen

Die Funktion len() berücksichtigt nur die Anzahl der Schlüssel auf oberster Ebene, unabhängig davon, was als Werte enthalten ist.


complex_dict = {
    name: "Alice",
    details: {
        age: 25,
        city: "New York"
    },
    hobbies: ["lesen", "reisen"]
}
print(len(complex_dict))  # Ausgabe: 3

In diesem Beispiel haben wir ein Dictionary mit verschachtelten Datenstrukturen. len(complex_dict) gibt 3 zurück, da es drei Schlüssel auf oberster Ebene gibt: "name", "details" und "hobbies".

len() ignoriert die Schlüssel innerhalb von verschachtelten Datenstrukturen, wie "age" und "city" innerhalb des Dictionarys "details", weil len() nur die Schlüssel auf oberster Ebene zählt. Wenn du die Anzahl der gesamten Elemente zählen musst, einschließlich der verschachtelten Strukturen, musst du eine rekursive Methode verwenden. Aber das ist nicht für heute.

2.2 Bestimmen des Typs

Die Funktion type() in Python wird verwendet, um den Typ eines Objekts zu bestimmen. Bei der Arbeit mit Dictionaries ermöglicht type() festzustellen, dass ein Objekt eine Instanz der Klasse dict ist. Dies kann in verschiedenen Szenarien nützlich sein, wie zum Beispiel bei der Überprüfung des Datentyps, bevor Operationen auf dem Dictionary ausgeführt werden.

Beispiele für die Nutzung:

Überprüfung des Objekttyps


person = {"name": "Alice", "age": 25, "city": "New York"}
print(type(person))  # Ausgabe: <class 'dict'>

In diesem Beispiel erstellen wir ein Dictionary person und verwenden type, um seinen Typ zu bestimmen. Die Funktion gibt <class 'dict'> zurück, was anzeigt, dass person ein Dictionary ist.

Bedingte Überprüfung des Datentyps

Die Funktion type() kann verwendet werden, um den Datentyp in bedingten Ausdrücken zu überprüfen, was es ermöglicht, bestimmte Operationen nur für Objekte des Typs dict auszuführen.


data = {"name": "Alice", "age": 25, "city": "New York"}

if type(data) is dict:
    print("Das ist ein Dictionary.")
else:
    print("Das ist kein Dictionary.")

In diesem Beispiel überprüft der bedingte Ausdruck, ob data ein Dictionary ist, und führt den entsprechenden Code aus.

Die Funktion type() kann innerhalb benutzerdefinierter Funktionen verwendet werden, um den Typ der Argumente zu überprüfen, was garantiert, dass die Funktion den richtigen Datentyp verarbeitet.

Beispiel:


def process_data(data):
    if type(data) is dict:
        print("Verarbeite Dictionary...")
        # Durchführung von Operationen auf dem Dictionary
    else:
        print("Fehler: Es wurde ein Dictionary erwartet.")

data = {"name": "Alice", "age": 25, "city": "New York"}
process_data(data)

In diesem Beispiel überprüft die Funktion process_data, ob das Argument data ein Dictionary ist, und führt die entsprechenden Operationen nur für Dictionaries aus.

2.3 Abrufen eines Elements

Die Arbeit mit Elementen in einem Dictionary ähnelt der Arbeit mit einer Liste oder einem Tupel – wir werden auch eckige Klammern verwenden. Aber anstatt eines Indexes geben wir in den Klammern einen Schlüssel an. Ein Dictionary-Schlüssel kann jedes unveränderliche Element sein: ein String, eine Zahl oder zum Beispiel ein Tupel.


dictionary[key]

Beispiel:


person = {"name": "Alice", "age": 25, "city": "New York"}
name = person["name"]
print(name)  # Ausgabe: Alice

Wenn der Schlüssel fehlt, tritt ein Fehler auf:


person = {"name": "Alice", "age": 25, "city": "New York"}
person["country"]  # Fehler KeyError: 'country' tritt auf

Methode get(key, def_value)

Die Methode get() ermöglicht es, sicher den Wert nach einem Schlüssel abzurufen. Wenn der Schlüssel fehlt, gibt die Methode einen Standardwert zurück (None, wenn kein Standardwert angegeben ist). Dies verhindert das Auftreten einer KeyError-Ausnahme.


person = {"name": "Alice", "age": 25, "city": "New York"}
age = person.get("age")
print(age)  # Ausgabe: 25

country = person.get("country", "USA")
print(country)  # Ausgabe: USA

Als zweiten Parameter kannst du der Methode get() einen Wert übergeben, der zurückgegeben werden soll, wenn der benötigte Schlüssel im Dictionary nicht vorhanden ist.

Die Methode setdefault() funktioniert ähnlich wie die Methode get(), aber wenn der Schlüssel im Dictionary fehlt, fügt die Methode nicht nur den Standardwert zurück, sondern fügt dem Dictionary ein neues schlüssel: wert-Paar hinzu.


person = {"name": "Alice", "age": 25}
city = person.setdefault("city", "New York")
print(city)  # Ausgabe: New York
print(person)  # Ausgabe: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION