Cicli Annidati

Riassunto

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.


Cicli Annidati

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.

Esempio

# 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

Compito – Cicli Annidati

Unire due liste di articoli alimentari in un'unica lista di liste e stamparne tutti gli elementi usando cicli annidati.

Istruzioni

  1. Unisci produce e dairy in una lista di liste chiamata groceries.
  2. Usa un ciclo for esterno per iterare su groceries, usando section come variabile.
  3. Dentro il ciclo esterno, usa un ciclo for interno per stampare ogni item della sezione corrente.
  4. Stampa ogni elemento su una riga separata.