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

Svep för att visa menyn

book
Nästlade Loopar

Nästa loopar utökar kraften hos enkla loopar genom att låta dig utföra upprepade handlingar över flera dimensioner. Detta är avgörande för att hantera mer komplexa uppgifter i en livsmedelsbutiksmiljö, såsom att organisera flerskikts inventeringsdata eller samordna scheman över olika avdelningar.

Titta när Alex visar hur nästlade loopar kan användas för att öka effektiviteten och hantera komplexa scenarier i vår livsmedelsbutiksmiljö:

Nästa loopar är otroligt användbara i 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, såsom 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 den yttre loopen itererar genom varje underlista i department_stocks, där varje underlista representerar en annan avdelning. Den 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 avslutat att iterera genom alla objekt i den aktuella underlistan.

Uppgift

Swipe to start coding

Hantera och visa livsmedelsbutikens artiklar från olika gångar med hjälp av listor och loopar.

  • Kombinera listorna aisle1, aisle2 och aisle3 till en enda lista av listor kallad aisles.
  • Använd en for-loop för att iterera genom aisles med aisle som loopvariabel.
  • För varje gång, skriv ut gångnumret med start från 1.
  • Använd en nästlad for-loop för att iterera genom objekten i den aktuella gången med item som loopvariabel.
  • Skriv ut varje objekt i det angivna formatet.

Utmatningskrav

  • Skriv ut gångnumret som: Aisle: <aisle_number>
  • Skriv ut varje objekt som: Contains <item>

Notera

Du kan använda metoden index() för att hitta positionen för varje gång i den kombinerade listan.

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

Fråga AI

expand
ChatGPT

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

book
Nästlade Loopar

Nästa loopar utökar kraften hos enkla loopar genom att låta dig utföra upprepade handlingar över flera dimensioner. Detta är avgörande för att hantera mer komplexa uppgifter i en livsmedelsbutiksmiljö, såsom att organisera flerskikts inventeringsdata eller samordna scheman över olika avdelningar.

Titta när Alex visar hur nästlade loopar kan användas för att öka effektiviteten och hantera komplexa scenarier i vår livsmedelsbutiksmiljö:

Nästa loopar är otroligt användbara i 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, såsom 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 den yttre loopen itererar genom varje underlista i department_stocks, där varje underlista representerar en annan avdelning. Den 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 avslutat att iterera genom alla objekt i den aktuella underlistan.

Uppgift

Swipe to start coding

Hantera och visa livsmedelsbutikens artiklar från olika gångar med hjälp av listor och loopar.

  • Kombinera listorna aisle1, aisle2 och aisle3 till en enda lista av listor kallad aisles.
  • Använd en for-loop för att iterera genom aisles med aisle som loopvariabel.
  • För varje gång, skriv ut gångnumret med start från 1.
  • Använd en nästlad for-loop för att iterera genom objekten i den aktuella gången med item som loopvariabel.
  • Skriv ut varje objekt i det angivna formatet.

Utmatningskrav

  • Skriv ut gångnumret som: Aisle: <aisle_number>
  • Skriv ut varje objekt som: Contains <item>

Notera

Du kan använda metoden index() för att hitta positionen för varje gång i den kombinerade listan.

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
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt