Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nästlade Loopar | Loopar
Introduktion till Python

bookNästlade Loopar

Nästa loopar utökar möjligheterna med enkla loopar genom att låta dig utföra upprepade åtgärder över flera dimensioner. Detta är avgörande för att hantera mer komplexa uppgifter i en livsmedelsbutik, såsom att organisera flerskiktslagerdata eller samordna scheman mellan olika avdelningar.

Se när Alex demonstrerar hur nästlade loopar kan användas för att öka effektiviteten och hantera komplexa scenarier i vår butiksmiljö:

Nästa loopar är otroligt användbara inom programmering när du behöver loopa genom flera sekvenser samtidigt. Genom att placera en loop inuti en annan kan du iterera över element i två eller fler dimensioner, till exempel en lista av listor:

1234567891011121314
# 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: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Observera hur yttre loopen itererar genom varje underlista i department_stocks, där varje underlista representerar en annan avdelning. Inre loopen itererar sedan genom alla objekt inom varje underlista. Den yttre loopen går inte vidare till nästa underlista förrän den inre loopen har slutfört iterationen genom alla objekt i den aktuella underlistan.

Uppgift

Swipe to start coding

Du har två listor med matvaror:

  • produce, som innehåller frukt och grönsaker
  • dairy, som innehåller mejeriprodukter

Din uppgift är att kombinera dessa två listor till en enda lista som kallas groceries, där varje ursprunglig lista blir ett element i groceries.

Använd sedan nästlade for-loopar för att skriva ut namnet på varje vara:

  • Yttre loopen ska gå igenom varje kategori (kallad section) i groceries.
  • Inre loopen ska gå igenom varje item i den aktuella section.
  • Skriv ut varje vara på en egen rad i formatet: Item name: <item>

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookNästlade Loopar

Svep för att visa menyn

Nästa loopar utökar möjligheterna med enkla loopar genom att låta dig utföra upprepade åtgärder över flera dimensioner. Detta är avgörande för att hantera mer komplexa uppgifter i en livsmedelsbutik, såsom att organisera flerskiktslagerdata eller samordna scheman mellan olika avdelningar.

Se när Alex demonstrerar hur nästlade loopar kan användas för att öka effektiviteten och hantera komplexa scenarier i vår butiksmiljö:

Nästa loopar är otroligt användbara inom programmering när du behöver loopa genom flera sekvenser samtidigt. Genom att placera en loop inuti en annan kan du iterera över element i två eller fler dimensioner, till exempel en lista av listor:

1234567891011121314
# 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: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Observera hur yttre loopen itererar genom varje underlista i department_stocks, där varje underlista representerar en annan avdelning. Inre loopen itererar sedan genom alla objekt inom varje underlista. Den yttre loopen går inte vidare till nästa underlista förrän den inre loopen har slutfört iterationen genom alla objekt i den aktuella underlistan.

Uppgift

Swipe to start coding

Du har två listor med matvaror:

  • produce, som innehåller frukt och grönsaker
  • dairy, som innehåller mejeriprodukter

Din uppgift är att kombinera dessa två listor till en enda lista som kallas groceries, där varje ursprunglig lista blir ett element i groceries.

Använd sedan nästlade for-loopar för att skriva ut namnet på varje vara:

  • Yttre loopen ska gå igenom varje kategori (kallad section) i groceries.
  • Inre loopen ska gå igenom varje item i den aktuella section.
  • Skriv ut varje vara på en egen rad i formatet: Item name: <item>

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 6
single

single

some-alt