from collections import defaultdict # Example data: a list of dictionaries representing products products = [ {"id": 1, "category": "Electronics", "name": "Laptop"}, {"id": 2, "category": "Books", "name": "Python Programming"}, {"id": 3, "category": "Electronics", "name": "Smartphone"}, {"id": 4, "category": "Books", "name": "Data Science Handbook"}, {"id": 5, "category": "Home", "name": "Coffee Maker"} ] # Group products by category using defaultdict products_by_category = defaultdict(list) for product in products: products_by_category[product["category"]].append(product) # Print the grouped data print("Grouped Products:") for category, items in products_by_category.items(): print(f" {category}:") for item in items: print(f" - {item['name']}") # Accessing a specific category print(f" Electronics: {products_by_category['Electronics']}")