Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geneste For-lus | De For-Lus
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Python Lussen Tutorial

bookGeneste For-lus

Note
Definitie

Een geneste lus is een lus die binnen het lichaam van een andere lus werkt. In deze structuur wordt de binnenste lus volledig uitgevoerd bij elke iteratie van de buitenste lus. Je kunt verschillende soorten lussen combineren (bijvoorbeeld een while-lus met een for-lus) om diverse resultaten te bereiken.

We gebruiken een geneste lus om elke stad meerdere keren in een gestructureerd formaat af te drukken, vergelijkbaar met een driehoekpatroon.

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
  • Buitenste lus: de for-lus met range(1, len(travel_list) + 1) bepaalt het aantal rijen. Elke iteratie vertegenwoordigt een rij. i bepaalt hoeveel steden er in de huidige rij worden afgedrukt;
  • Binnenste lus: de for-lus met range(i) doorloopt de steden die in de huidige rij moeten worden afgedrukt. j benadert de stadsnamen in de travel_list tot aan de huidige rij-index;
  • Afdrukken: de print(travel_list[j], end=' ') zorgt ervoor dat steden op dezelfde rij worden afgedrukt. print('') gaat na elke rij naar de volgende regel.

Met behulp van een geneste lus kun je door een geneste lijst itereren en met elk van de elementen ervan werken.

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
Taak

Swipe to start coding

Je werkt aan een navigatiesysteem dat lijsten met reizen verwerkt, waarbij elke reis uit meerdere landen bestaat. Door een fout bij de gegevensverwerking zijn alle landnamen in kleine letters weergegeven, waardoor ze onleesbaar zijn voor het systeem.
Om dit probleem op te lossen, moet je de landnamen extraheren en correct formatteren.

  • Extraheer alle landnamen uit trips en sla ze op in countries.
  • Capitaliseer elke landnaam voordat je deze toevoegt aan countries met behulp van de methode capitalize().

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 13
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

bookGeneste For-lus

Veeg om het menu te tonen

Note
Definitie

Een geneste lus is een lus die binnen het lichaam van een andere lus werkt. In deze structuur wordt de binnenste lus volledig uitgevoerd bij elke iteratie van de buitenste lus. Je kunt verschillende soorten lussen combineren (bijvoorbeeld een while-lus met een for-lus) om diverse resultaten te bereiken.

We gebruiken een geneste lus om elke stad meerdere keren in een gestructureerd formaat af te drukken, vergelijkbaar met een driehoekpatroon.

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
  • Buitenste lus: de for-lus met range(1, len(travel_list) + 1) bepaalt het aantal rijen. Elke iteratie vertegenwoordigt een rij. i bepaalt hoeveel steden er in de huidige rij worden afgedrukt;
  • Binnenste lus: de for-lus met range(i) doorloopt de steden die in de huidige rij moeten worden afgedrukt. j benadert de stadsnamen in de travel_list tot aan de huidige rij-index;
  • Afdrukken: de print(travel_list[j], end=' ') zorgt ervoor dat steden op dezelfde rij worden afgedrukt. print('') gaat na elke rij naar de volgende regel.

Met behulp van een geneste lus kun je door een geneste lijst itereren en met elk van de elementen ervan werken.

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
Taak

Swipe to start coding

Je werkt aan een navigatiesysteem dat lijsten met reizen verwerkt, waarbij elke reis uit meerdere landen bestaat. Door een fout bij de gegevensverwerking zijn alle landnamen in kleine letters weergegeven, waardoor ze onleesbaar zijn voor het systeem.
Om dit probleem op te lossen, moet je de landnamen extraheren en correct formatteren.

  • Extraheer alle landnamen uit trips en sla ze op in countries.
  • Capitaliseer elke landnaam voordat je deze toevoegt aan countries met behulp van de methode capitalize().

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 13
single

single

some-alt