I cicli annidati permettono di iterare su più dimensioni (liste di liste, righe/colonne, combinazioni), rendendoli utili per gestire strutture dati complesse, come reparti e sotto-categorie di inventario.
I cicli annidati sono utilizzati quando dobbiamo scorrere sequenze multiple, o una sequenza composta da altre sequenze (come una lista di liste). Il ciclo esterno avanza solo quando quello interno ha completato tutte le sue iterazioni, permettendo di esaminare o elaborare interamente ogni gruppo di dati prima di passare al successivo.
# List of lists representing stock in different departments
department_stocks = [
["Apples", "Bananas", "Cherries"], # Fruits
["Milk", "Cheese", "Butter"], # Dairy
["Bread", "Bagels", "Muffins"] # Bakery
]
print("Inventory Check:")
for department in department_stocks: # ciclo esterno → sottoliste
print(department)
for item in department: # ciclo interno → elementi della sottolista
print(f" - {item}")
print("") # Separatore visivo
Unire due liste di articoli alimentari in un'unica lista di liste e stamparne tutti gli elementi usando cicli annidati.
produce e dairy in una lista di liste chiamata groceries.groceries, usando section come variabile.item della sezione corrente.