I would like to add new ingredients to a list which is part of the Pizza object. This object is saved as the value of a key-value dictionary in pizzas (See code below).
class Pizza:
def __init__(self, ingredients = []):
self.ingredients = ingredients
def main():
pizzas = {}
availablePizzas = ["Margherita", "Marinara", "Diavola"]
for pizza in availablePizzas:
pizzas.update({pizza: Pizza()})
pizza = pizzas.get("Margherita")
pizza.ingredients.append("Mozzarella")
pizzas.update({"Margherita": pizza})
printPizzas(pizzas)
def printPizzas(pizzas):
for pizza, value in pizzas.items():
print(pizza, value.ingredients)
main()
When I run this code it will append the new ingredient Mozzarella to each pizza in the dictionary pizzas. The result:
Margherita ['Mozzarella']
Marinara ['Mozzarella']
Diavola ['Mozzarella']
How can I change this so that the ingredient Mozzarella will be only added to the key ingredient Margherita? Requested result:
Margherita ['Mozzarella']
Marinara []
Diavola []