CodeGym /Kurse /Python SELF DE /Dictionaries Ansichten

Dictionaries Ansichten

Python SELF DE
Level 11, Lektion 3
Verfügbar

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')]
2
Aufgabe
Python SELF DE, Level 11, Lektion 3
Gesperrt
Schlüssel suchen.
Schlüssel suchen.
2
Aufgabe
Python SELF DE, Level 11, Lektion 3
Gesperrt
Paar-Anzeige.
Paar-Anzeige.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION