Nø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)
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.
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)
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 densection). - 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
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 1.89
Nø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)
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.
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)
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 densection). - 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
Takk for tilbakemeldingene dine!
single