Geneste For-lus
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.
12345678travel_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
- Buitenste lus:
de
for-lus metrange(1, len(travel_list) + 1)bepaalt het aantal rijen. Elke iteratie vertegenwoordigt een rij.ibepaalt hoeveel steden er in de huidige rij worden afgedrukt; - Binnenste lus:
de
for-lus metrange(i)doorloopt de steden die in de huidige rij moeten worden afgedrukt.jbenadert de stadsnamen in detravel_listtot 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=' ')
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
tripsen sla ze op incountries. - Capitaliseer elke landnaam voordat je deze toevoegt aan
countriesmet behulp van de methodecapitalize().
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 5
Geneste For-lus
Veeg om het menu te tonen
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.
12345678travel_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
- Buitenste lus:
de
for-lus metrange(1, len(travel_list) + 1)bepaalt het aantal rijen. Elke iteratie vertegenwoordigt een rij.ibepaalt hoeveel steden er in de huidige rij worden afgedrukt; - Binnenste lus:
de
for-lus metrange(i)doorloopt de steden die in de huidige rij moeten worden afgedrukt.jbenadert de stadsnamen in detravel_listtot 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=' ')
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
tripsen sla ze op incountries. - Capitaliseer elke landnaam voordat je deze toevoegt aan
countriesmet behulp van de methodecapitalize().
Oplossing
Bedankt voor je feedback!
single