Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Indlejret For-løkke | The For-Løkken
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Python Loops Tutorial

bookIndlejret For-løkke

Note
Definition

En indlejret løkke er en løkke, der kører inden i kroppen af en anden løkke. I denne struktur udføres den indre løkke fuldstændigt for hver iteration af den ydre løkke. Du kan kombinere forskellige typer løkker (f.eks. en while-løkke med en for-løkke) for at opnå forskellige resultater.

Vi vil bruge en indlejret løkke til at udskrive hver by flere gange i et struktureret format, der ligner et trekantmø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
  • Ydre løkke: for-løkke med range(1, len(travel_list) + 1) bestemmer antallet af rækker. Hver iteration repræsenterer en række. i styrer, hvor mange byer der udskrives i den aktuelle række;
  • Indre løkke: for-løkke med range(i) itererer over de byer, der skal udskrives i den aktuelle række. j tilgår bynavnene i travel_list op til det aktuelle rækkeindeks;
  • Udskrivning: print(travel_list[j], end=' ') sikrer, at byerne udskrives på samme række. print('') går til næste linje efter hver række.

Ved at bruge en indlejret løkke kan du iterere gennem en indlejret liste og interagere med hvert af dens elementer.

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
Opgave

Swipe to start coding

Du arbejder på et navigationssystem, der behandler lister af rejser, hvor hver rejse omfatter flere lande. En databehandlingsfejl har dog forårsaget, at alle landenavne vises med små bogstaver, hvilket gør dem ulæselige for systemet.
For at løse dette problem skal du udtrække og formatere landenavnene korrekt.

  • Udtræk alle landenavne fra trips og gem dem i countries.
  • Kapitælér hvert landenavn før det tilføjes til countries ved hjælp af capitalize()-metoden.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 13
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookIndlejret For-løkke

Stryg for at vise menuen

Note
Definition

En indlejret løkke er en løkke, der kører inden i kroppen af en anden løkke. I denne struktur udføres den indre løkke fuldstændigt for hver iteration af den ydre løkke. Du kan kombinere forskellige typer løkker (f.eks. en while-løkke med en for-løkke) for at opnå forskellige resultater.

Vi vil bruge en indlejret løkke til at udskrive hver by flere gange i et struktureret format, der ligner et trekantmø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
  • Ydre løkke: for-løkke med range(1, len(travel_list) + 1) bestemmer antallet af rækker. Hver iteration repræsenterer en række. i styrer, hvor mange byer der udskrives i den aktuelle række;
  • Indre løkke: for-løkke med range(i) itererer over de byer, der skal udskrives i den aktuelle række. j tilgår bynavnene i travel_list op til det aktuelle rækkeindeks;
  • Udskrivning: print(travel_list[j], end=' ') sikrer, at byerne udskrives på samme række. print('') går til næste linje efter hver række.

Ved at bruge en indlejret løkke kan du iterere gennem en indlejret liste og interagere med hvert af dens elementer.

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
Opgave

Swipe to start coding

Du arbejder på et navigationssystem, der behandler lister af rejser, hvor hver rejse omfatter flere lande. En databehandlingsfejl har dog forårsaget, at alle landenavne vises med små bogstaver, hvilket gør dem ulæselige for systemet.
For at løse dette problem skal du udtrække og formatere landenavnene korrekt.

  • Udtræk alle landenavne fra trips og gem dem i countries.
  • Kapitælér hvert landenavn før det tilføjes til countries ved hjælp af capitalize()-metoden.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 13
single

single

some-alt