Untitled

 avatar
unknown
python
3 years ago
1.1 kB
10
Indexable
def stock_fruits(warehouses):
    total_tons = 0

    for key, value in warehouses.items():
        if isinstance(value, dict):
            total_tons += stock_fruits(value)
        elif isinstance(value, list):
            for fruit in value:
                total_tons += fruit["tons"]

    return total_tons


warehouses = {
    "Warehouse Lisboa": [
        {"name": "apples", "tons": 4},
        {"name": "oranges", "tons": 10},
        {"name": "lemons", "tons": 50}
    ],
    "Warehouse Cascais": {
        "Branch 1": [
            {"name": "apples", "tons": 10},
            {"name": "oranges", "tons": 24}
        ],
        "Branch 2": [
            {"name": "apples", "tons": 16},
            {"name": "oranges", "tons": 8}
        ]
    },
    "Warehouse Oeiras": {
        "Branch 1": {
            "Sub Branch 1": {
                "Sub sub Branch 1": [
                    {"name": "lemons", "tons": 10}
                ]
            },
            "Branch 2": [
                {"name": "apples", "tons": 3}
            ]
        }
    }
}

total_tons = stock_fruits(warehouses)
print(total_tons)
Editor is loading...