Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geneste Lussen | Lussen
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Introductie tot Python

bookGeneste Lussen

Geneste lussen vergroten de mogelijkheden van eenvoudige lussen door het mogelijk te maken herhaalde acties uit te voeren over meerdere dimensies. Dit is essentieel voor het afhandelen van complexere taken in een supermarkt, zoals het organiseren van meerlagige voorraadgegevens of het coördineren van roosters tussen verschillende afdelingen.

Bekijk hoe Alex laat zien hoe geneste lussen kunnen worden ingezet om de efficiëntie te verhogen en complexe scenario's in onze supermarkt te beheren:

Hier is de basisstructuur van een geneste for-lus in Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Dit betekent dat voor elke waarde in de buitenste reeks, de binnenste lus zijn volledige reeks doorloopt.

Geneste lussen zijn uitermate nuttig in programmeren wanneer het nodig is om door meerdere reeksen tegelijk te lopen. Door een lus binnen een andere te plaatsen, kun je over elementen in twee of meer dimensies itereren, zoals bij een lijst van lijsten:

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)
copy

De buitenste lus doorloopt elke sublijst in department_stocks, waarbij elke sublijst een afdeling vertegenwoordigt. De binnenste lus print elk item in de huidige sublijst. De buitenste lus gaat pas naar de volgende afdeling nadat alle items in de huidige sublijst zijn geprint.

Wat als je geen geneste lus gebruikt

Als je probeert elk item in een lijst van lijsten te printen zonder een geneste lus te gebruiken, kun je per ongeluk de sublijsten zelf printen in plaats van de items erin. Zo ziet de code eruit met slechts één lus:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Deze code print:

['Apple', 'Banana']
['Milk', 'Cheese']

In plaats van elk boodschappenitem te printen, krijg je de volledige sublijst (afdeling) als één regel.

Note
Opmerking

Zonder een geneste lus kun je niet direct elk item binnen de binnenste lijsten benaderen. Geneste lussen zijn noodzakelijk wanneer je moet werken met elementen binnen meerdere lagen van een datastructuur.

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)
copy
Taak

Swipe to start coding

Je krijgt twee lijsten met boodschappen: produce en dairy.

Combineer eerst deze twee lijsten tot één lijst genaamd groceries. Elke lijst (produce en dairy) moet een element zijn binnen groceries.

Gebruik vervolgens geneste for-lussen om alle artikelnamen af te drukken:

  • De buitenste lus doorloopt elke lijst binnen groceries (noem dit section).
  • De binnenste lus doorloopt elk item binnen die lijst.
  • Druk elk item af op een nieuwe regel in het volgende formaat: Item name: <item>

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 8
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 Lussen

Veeg om het menu te tonen

Geneste lussen vergroten de mogelijkheden van eenvoudige lussen door het mogelijk te maken herhaalde acties uit te voeren over meerdere dimensies. Dit is essentieel voor het afhandelen van complexere taken in een supermarkt, zoals het organiseren van meerlagige voorraadgegevens of het coördineren van roosters tussen verschillende afdelingen.

Bekijk hoe Alex laat zien hoe geneste lussen kunnen worden ingezet om de efficiëntie te verhogen en complexe scenario's in onze supermarkt te beheren:

Hier is de basisstructuur van een geneste for-lus in Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Dit betekent dat voor elke waarde in de buitenste reeks, de binnenste lus zijn volledige reeks doorloopt.

Geneste lussen zijn uitermate nuttig in programmeren wanneer het nodig is om door meerdere reeksen tegelijk te lopen. Door een lus binnen een andere te plaatsen, kun je over elementen in twee of meer dimensies itereren, zoals bij een lijst van lijsten:

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)
copy

De buitenste lus doorloopt elke sublijst in department_stocks, waarbij elke sublijst een afdeling vertegenwoordigt. De binnenste lus print elk item in de huidige sublijst. De buitenste lus gaat pas naar de volgende afdeling nadat alle items in de huidige sublijst zijn geprint.

Wat als je geen geneste lus gebruikt

Als je probeert elk item in een lijst van lijsten te printen zonder een geneste lus te gebruiken, kun je per ongeluk de sublijsten zelf printen in plaats van de items erin. Zo ziet de code eruit met slechts één lus:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Deze code print:

['Apple', 'Banana']
['Milk', 'Cheese']

In plaats van elk boodschappenitem te printen, krijg je de volledige sublijst (afdeling) als één regel.

Note
Opmerking

Zonder een geneste lus kun je niet direct elk item binnen de binnenste lijsten benaderen. Geneste lussen zijn noodzakelijk wanneer je moet werken met elementen binnen meerdere lagen van een datastructuur.

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)
copy
Taak

Swipe to start coding

Je krijgt twee lijsten met boodschappen: produce en dairy.

Combineer eerst deze twee lijsten tot één lijst genaamd groceries. Elke lijst (produce en dairy) moet een element zijn binnen groceries.

Gebruik vervolgens geneste for-lussen om alle artikelnamen af te drukken:

  • De buitenste lus doorloopt elke lijst binnen groceries (noem dit section).
  • De binnenste lus doorloopt elk item binnen die lijst.
  • Druk elk item af op een nieuwe regel in het volgende formaat: Item name: <item>

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 5. Hoofdstuk 8
single

single

some-alt