Dictionary View Objects erkunden
In diesem Schritt erkunden Sie die Dictionary View Objects (Ansichtsobjekte). Dies sind dynamische Objekte, die eine Ansicht der Schlüssel, Werte oder Elemente eines Dictionaries bereitstellen. Jede Änderung am Dictionary spiegelt sich sofort in der Ansicht wider.
Ersetzen Sie den Inhalt von main.py durch den folgenden Code:
## Define a sample dictionary
student_info = {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
print(f"Original dictionary: {student_info}\n")
## Get the view objects
keys_view = student_info.keys()
values_view = student_info.values()
items_view = student_info.items()
print(f"Keys View: {keys_view}")
print(f"Values View: {values_view}")
print(f"Items View: {items_view}")
## Views are dynamic and reflect dictionary changes
print("\n--- Modifying Dictionary ---")
student_info['city'] = 'New York'
print(f"Dictionary after adding 'city': {student_info}")
print(f"Keys View after modification: {keys_view}")
print(f"Values View after modification: {values_view}")
## You can iterate over view objects
print("\n--- Iterating over Keys View ---")
for key in keys_view:
print(key)
## You can convert views to other data types like lists
keys_list = list(keys_view)
print(f"\nKeys view converted to a list: {keys_list}")
Speichern Sie die Datei (Strg + S) und führen Sie das Skript aus:
python main.py
Die Ausgabe demonstriert die Erstellung, die dynamische Natur und die Iteration über die Ansichtsobjekte:
Original dictionary: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
Keys View: dict_keys(['name', 'age', 'major'])
Values View: dict_values(['Alice', 26, 'Computer Science'])
Items View: dict_items([('name', 'Alice'), ('age', 26), ('major', 'Computer Science')])
--- Modifying Dictionary ---
Dictionary after adding 'city': {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Keys View after modification: dict_keys(['name', 'age', 'major', 'city'])
Values View after modification: dict_values(['Alice', 26, 'Computer Science', 'New York'])
--- Iterating over Keys View ---
name
age
major
city
Keys view converted to a list: ['name', 'age', 'major', 'city']
In diesem Schritt haben Sie gelernt, wie Sie keys(), values() und items() verwenden, um dynamische Ansichten des Dictionary-Inhalts zu erhalten, was für viele Programmieraufgaben nützlich ist.