Nested Dictionaries
A dictionary can contain dictionaries, which are known as nested dictionaries. This allows you to store data in a hierarchical structure.
Creating Nested Dictionaries
Example: Dictionary of Dictionaries
# Creating a nested dictionary
employees = {
"emp1": {"name": "Karthick AG", "age": 30},
"emp2": {"name": "Durai", "age": 28},
"emp3": {"name": "Vijay", "age": 25}
}
print("Employees:", employees)
Employees: {'emp1': {'name': 'Karthick AG', 'age': 30}, 'emp2': {'name': 'Durai', 'age': 28}, 'emp3': {'name': 'Vijay', 'age': 25}}
Accessing Items in Nested Dictionaries
Example: Accessing Nested Values
# Accessing items in a nested dictionary
emp1_name = employees["emp1"]["name"]
print("Employee 1 Name:", emp1_name)
Employee 1 Name: Karthick AG
Adding Items to Nested Dictionaries
Example: Adding a New Employee
# Adding a new nested dictionary
employees["emp4"] = {"name": "John", "age": 26}
print("Updated Employees:", employees)
Updated Employees: {'emp1': {'name': 'Karthick AG', 'age': 30}, 'emp2': {'name': 'Durai', 'age': 28}, 'emp3': {'name': 'Vijay', 'age': 25}, 'emp4': {'name': 'John', 'age': 26}}
Explanation: Nested dictionaries allow you to store complex data structures. You can access and modify nested values by chaining keys.