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 flerskiktad lagerdata 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ö:

Här är den grundläggande strukturen för en nästlad for-loop i Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Detta innebär att för varje värde i den yttre sekvensen kommer den inre loopen att gå igenom hela sin sekvens.

Nästlade 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, såsom en lista av listor:

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

Yttre loopen går igenom varje underlista i department_stocks, där varje underlista representerar en avdelning. Inre loopen skriver ut varje vara i den aktuella underlistan. Den yttre loopen går vidare till nästa avdelning först när alla varor i den aktuella underlistan har skrivits ut.

Vad händer om du inte använder en nästlad loop

Om du försöker skriva ut varje vara i en lista av listor utan att använda en nästlad loop kan du av misstag skriva ut själva underlistorna istället för varorna i dem. Så här skulle koden se ut med endast en enkel loop:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Denna kod skriver ut:

['Apple', 'Banana']
['Milk', 'Cheese']

Istället för att skriva ut varje matvara får du hela underlistan (avdelningen) som en enda rad.

Note
Notering

Utan en nästlad loop kan du inte direkt komma åt varje objekt i de inre listorna. Nästlade loopar är nödvändiga när du behöver arbeta med element inom flera lager av en datastruktur.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Uppgift

Swipe to start coding

Du har två listor med matvaror: produce och dairy.

Börja med att kombinera dessa två listor till en lista som kallas groceries. Varje lista (produce och dairy) ska vara ett element i groceries.

Använd sedan nästlade for-loopar för att skriva ut alla varunamn:

  • Yttre loopen går igenom varje lista i groceries (kalla den section).
  • Inre loopen går igenom varje vara i den listan.
  • Skriv ut varje vara på en ny rad i följande format: Item name: <item>

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 8
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 flerskiktad lagerdata 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ö:

Här är den grundläggande strukturen för en nästlad for-loop i Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Detta innebär att för varje värde i den yttre sekvensen kommer den inre loopen att gå igenom hela sin sekvens.

Nästlade 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, såsom en lista av listor:

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

Yttre loopen går igenom varje underlista i department_stocks, där varje underlista representerar en avdelning. Inre loopen skriver ut varje vara i den aktuella underlistan. Den yttre loopen går vidare till nästa avdelning först när alla varor i den aktuella underlistan har skrivits ut.

Vad händer om du inte använder en nästlad loop

Om du försöker skriva ut varje vara i en lista av listor utan att använda en nästlad loop kan du av misstag skriva ut själva underlistorna istället för varorna i dem. Så här skulle koden se ut med endast en enkel loop:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Denna kod skriver ut:

['Apple', 'Banana']
['Milk', 'Cheese']

Istället för att skriva ut varje matvara får du hela underlistan (avdelningen) som en enda rad.

Note
Notering

Utan en nästlad loop kan du inte direkt komma åt varje objekt i de inre listorna. Nästlade loopar är nödvändiga när du behöver arbeta med element inom flera lager av en datastruktur.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Uppgift

Swipe to start coding

Du har två listor med matvaror: produce och dairy.

Börja med att kombinera dessa två listor till en lista som kallas groceries. Varje lista (produce och dairy) ska vara ett element i groceries.

Använd sedan nästlade for-loopar för att skriva ut alla varunamn:

  • Yttre loopen går igenom varje lista i groceries (kalla den section).
  • Inre loopen går igenom varje vara i den listan.
  • Skriv ut varje vara på en ny rad i följande format: 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 8
single

single

some-alt