Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Nestet For-løkke | For-Løkken
Python Løkker Veiledning

bookNestet For-løkke

Note
Definisjon

En nøstet løkke er en løkke som kjører innenfor kroppen til en annen løkke. I denne strukturen vil den indre løkken kjøre fullstendig for hver iterasjon av den ytre løkken. Du kan kombinere ulike typer løkker (for eksempel en while-løkke med en for-løkke) for å oppnå ulike resultater.

Vi skal bruke en nøstet løkke for å skrive ut hver by flere ganger i et strukturert format, som ligner et triangelmønster.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Ytre løkke: for-løkka med range(1, len(travel_list) + 1) bestemmer antall rader. Hver iterasjon representerer en rad. i styrer hvor mange byer som skrives ut i den aktuelle raden;
  • Indre løkke: for-løkka med range(i) itererer over byene som skal skrives ut i den aktuelle raden. j får tilgang til bynavnene i travel_list opp til gjeldende radindeks;
  • Utskrift: print(travel_list[j], end=' ') sørger for at byene skrives ut på samme rad. print('') går til neste linje etter hver rad.

Ved å bruke en nøstet løkke kan du iterere gjennom en nøstet liste og samhandle med hvert av elementene.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Oppgave

Swipe to start coding

Du arbeider med et navigasjonssystem som behandler lister over reiser, der hver reise inkluderer flere land. En databehandlingsfeil har imidlertid ført til at alle landenavn vises i små bokstaver, noe som gjør dem ulestelige for systemet.
For å løse dette må du hente ut og formatere landenavnene riktig.

  • Hent ut alle landenavn fra trips og lagre dem i countries.
  • Kapituler hvert landenavn før du legger det til i countries ved å bruke capitalize()-metoden.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 13
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

bookNestet For-løkke

Sveip for å vise menyen

Note
Definisjon

En nøstet løkke er en løkke som kjører innenfor kroppen til en annen løkke. I denne strukturen vil den indre løkken kjøre fullstendig for hver iterasjon av den ytre løkken. Du kan kombinere ulike typer løkker (for eksempel en while-løkke med en for-løkke) for å oppnå ulike resultater.

Vi skal bruke en nøstet løkke for å skrive ut hver by flere ganger i et strukturert format, som ligner et triangelmønster.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Ytre løkke: for-løkka med range(1, len(travel_list) + 1) bestemmer antall rader. Hver iterasjon representerer en rad. i styrer hvor mange byer som skrives ut i den aktuelle raden;
  • Indre løkke: for-løkka med range(i) itererer over byene som skal skrives ut i den aktuelle raden. j får tilgang til bynavnene i travel_list opp til gjeldende radindeks;
  • Utskrift: print(travel_list[j], end=' ') sørger for at byene skrives ut på samme rad. print('') går til neste linje etter hver rad.

Ved å bruke en nøstet løkke kan du iterere gjennom en nøstet liste og samhandle med hvert av elementene.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Oppgave

Swipe to start coding

Du arbeider med et navigasjonssystem som behandler lister over reiser, der hver reise inkluderer flere land. En databehandlingsfeil har imidlertid ført til at alle landenavn vises i små bokstaver, noe som gjør dem ulestelige for systemet.
For å løse dette må du hente ut og formatere landenavnene riktig.

  • Hent ut alle landenavn fra trips og lagre dem i countries.
  • Kapituler hvert landenavn før du legger det til i countries ved å bruke capitalize()-metoden.

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 1. Kapittel 13
single

single

some-alt