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.