Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Nøstede Løkker | Løkker
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Python

bookNøstede Løkker

Nøstede løkker utvider funksjonaliteten til enkle løkker ved å gjøre det mulig å utføre gjentatte handlinger på tvers av flere dimensjoner. Dette er avgjørende for å håndtere mer komplekse oppgaver i et dagligvaremiljø, som å organisere flerdimensjonale lagerdata eller koordinere tidsplaner på tvers av ulike avdelinger.

Se hvordan Alex demonstrerer hvordan nøstede løkker kan brukes for å øke effektiviteten og håndtere komplekse situasjoner i vårt dagligvareeksempel:

Her er den grunnleggende strukturen for en nøstet for-løkke i Python:

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

Dette betyr at for hver verdi i den ytre sekvensen, vil den indre løkken gå gjennom hele sin sekvens.

Nøstede løkker er svært nyttige i programmering når du trenger å iterere gjennom flere sekvenser samtidig. Ved å plassere én løkke inni en annen, kan du gå gjennom elementer i to eller flere dimensjoner, for eksempel en liste av lister:

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

Ytre løkke går gjennom hver underliste i department_stocks, hvor hver underliste representerer en avdeling. Indre løkke skriver ut hvert element i den nåværende underlisten. Den ytre løkken går videre til neste avdeling først etter at alle elementene i den nåværende underlisten er skrevet ut.

Hva skjer uten en nøstet løkke

Hvis du prøver å skrive ut hvert element i en liste av lister uten å bruke en nøstet løkke, kan du ende opp med å skrive ut selve underlistene, ikke elementene inni dem. Her er hvordan koden ville sett ut med kun én løkke:

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

for department in items:
    print(department)

Denne koden skriver ut:

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

I stedet for å skrive ut hvert dagligvareelement, får du hele underlisten (avdelingen) som én linje.

Note
Merk

Uten en nøstet løkke kan du ikke få direkte tilgang til hvert element inne i de indre listene. Nøstede løkker er nødvendige når du må arbeide med elementer i flere lag 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
Oppgave

Swipe to start coding

Du har to lister med dagligvarer: produce og dairy.

Først skal du kombinere disse to listene til én liste kalt groceries. Hver liste (produce og dairy) skal være et element i groceries.

Bruk deretter nøstede for-løkker for å skrive ut alle varenavn:

  • Ytre løkke går gjennom hver liste i groceries (kall den section).
  • Indre løkke går gjennom hvert element i denne listen.
  • Skriv ut hvert element på en ny linje i dette formatet: Item name: <item>

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 8
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookNøstede Løkker

Sveip for å vise menyen

Nøstede løkker utvider funksjonaliteten til enkle løkker ved å gjøre det mulig å utføre gjentatte handlinger på tvers av flere dimensjoner. Dette er avgjørende for å håndtere mer komplekse oppgaver i et dagligvaremiljø, som å organisere flerdimensjonale lagerdata eller koordinere tidsplaner på tvers av ulike avdelinger.

Se hvordan Alex demonstrerer hvordan nøstede løkker kan brukes for å øke effektiviteten og håndtere komplekse situasjoner i vårt dagligvareeksempel:

Her er den grunnleggende strukturen for en nøstet for-løkke i Python:

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

Dette betyr at for hver verdi i den ytre sekvensen, vil den indre løkken gå gjennom hele sin sekvens.

Nøstede løkker er svært nyttige i programmering når du trenger å iterere gjennom flere sekvenser samtidig. Ved å plassere én løkke inni en annen, kan du gå gjennom elementer i to eller flere dimensjoner, for eksempel en liste av lister:

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

Ytre løkke går gjennom hver underliste i department_stocks, hvor hver underliste representerer en avdeling. Indre løkke skriver ut hvert element i den nåværende underlisten. Den ytre løkken går videre til neste avdeling først etter at alle elementene i den nåværende underlisten er skrevet ut.

Hva skjer uten en nøstet løkke

Hvis du prøver å skrive ut hvert element i en liste av lister uten å bruke en nøstet løkke, kan du ende opp med å skrive ut selve underlistene, ikke elementene inni dem. Her er hvordan koden ville sett ut med kun én løkke:

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

for department in items:
    print(department)

Denne koden skriver ut:

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

I stedet for å skrive ut hvert dagligvareelement, får du hele underlisten (avdelingen) som én linje.

Note
Merk

Uten en nøstet løkke kan du ikke få direkte tilgang til hvert element inne i de indre listene. Nøstede løkker er nødvendige når du må arbeide med elementer i flere lag 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
Oppgave

Swipe to start coding

Du har to lister med dagligvarer: produce og dairy.

Først skal du kombinere disse to listene til én liste kalt groceries. Hver liste (produce og dairy) skal være et element i groceries.

Bruk deretter nøstede for-løkker for å skrive ut alle varenavn:

  • Ytre løkke går gjennom hver liste i groceries (kall den section).
  • Indre løkke går gjennom hvert element i denne listen.
  • Skriv ut hvert element på en ny linje i dette formatet: Item name: <item>

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 8
single

single

some-alt