3.1 Ansicht der untergeordneten Elemente
Wie du bereits weißt, speichert ein Dictionary intern Paare von Schlüssel-Wert-Elementen. Es hat Methoden, die uns Zugriff auf diese Daten gewähren: keys(), values() und items(). Unten werde ich mehr darüber erzählen.
Wichtig! Diese Methoden geben nicht einfach nur Listen von Elementen zurück, sondern sogenannte Ansichten (view). Eine Dictionary-Ansicht bietet eine dynamische Darstellung der Schlüssel, Werte und Schlüssel-Wert-Paare, die im Dictionary enthalten sind. Diese Ansichten aktualisieren sich automatisch, wenn das Dictionary geändert wird.
Methode keys()
Die Methode keys() gibt eine Ansicht aller Schlüssel im Dictionary zurück. Das Ergebnis ist ein dict_keys-Objekt, das Iteration und andere Operationen, ähnlich wie bei Sets, unterstützt.
person = {"name": "Alice", "age": 25, "city": "New York"}
keys = person.keys()
print(keys) # dict_keys(['name', 'age', 'city'])
Iteration über die Schlüssel
for key in person.keys():
print(key)
# Ausgabe: # name # age # city
Methode values()
Die Methode values() gibt eine Ansicht aller Werte im Dictionary zurück. Das Ergebnis ist ein dict_values-Objekt, das ebenfalls Schleifen unterstützt.
person = {"name": "Alice", "age": 25, "city": "New York"}
values = person.values()
print(values) # dict_values(['Alice', 25, 'New York'])
Iteration über die Werte
for value in person.values():
print(value)
# Ausgabe: # Alice # 25 # New York
Methode items()
Die Methode items() gibt eine Ansicht aller Schlüssel-Wert-Paare im Dictionary zurück. Das Ergebnis ist ein dict_items-Objekt, das Schleifen unterstützt.
person = {"name": "Alice", "age": 25, "city": "New York"}
items = person.items()
print(items) # dict_items([('name', 'Alice'), ('age', 25), ('city', 'New York')])
Iteration über die Schlüssel-Wert-Paare
for key, value in person.items():
print(f"{key}: {value}")
# Ausgabe: # name: Alice # age: 25 # city: New York
3.2 Dynamische Aktualisierung
Eine der wichtigsten Eigenschaften von Dictionary-Ansichten ist ihre dynamische Aktualisierung. Das bedeutet, dass, wenn das Dictionary geändert wird, die Ansichten diese Änderungen automatisch widerspiegeln.
person = {"name": "Alice", "age": 25}
keys = person.keys()
print(keys) # dict_keys(['name', 'age'])
# Hinzufügen eines neuen Elements
person["city"] = "New York"
print(keys) # dict_keys(['name', 'age', 'city'])
Umwandlung von Ansichten in andere Sammlungen
Dictionary-Ansichten können in andere Sammlungen umgewandelt werden, wie Listen, Sets oder Tupel, um zusätzliche Operationen auszuführen.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Umwandlung von keys() in eine Liste
keys_list = list(person.keys())
print(keys_list) # ['name', 'age', 'city']
# Umwandlung von values() in ein Set
values_set = set(person.values())
print(values_set) # {'Alice', 25, 'New York'}
# Umwandlung von items() in eine Liste von Tupeln
items_list = list(person.items())
print(items_list) # [('name', 'Alice'), ('age', 25), ('city', 'New York')]
GO TO FULL VERSION