For-Loops met Verschillende Structuren
Laten we het gebruik van de for-lus met verschillende datastructuren verkennen.
for-lussen in Python kunnen worden gebruikt met elke iterabele object (lists, tuples, dictionaries, strings), waardoor gegevens op elementniveau kunnen worden gemanipuleerd.
Of je nu items in een lijst, sleutels of waarden in een dictionary, of tekens in een string wilt benaderen, bieden for-lussen een duidelijke syntaxis die code vereenvoudigt voor repetitieve taken.
Hier zie je hoe je een for-lus kunt gebruiken om over de elementen in een string en een tuple te itereren, vergelijkbaar met wat we zagen bij lijsten:
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
In het bovenstaande voorbeeld loop je door elke letter in de string en elk item in de tuple, waarbij je ze één voor één afdrukt. Dit toont aan hoe for-lussen elk element in verschillende soorten reeksen kunnen verwerken, waardoor je code zowel efficiënt als overzichtelijk blijft.
Bij gebruik van een for-lus met een dictionary, worden standaard de sleutels van de dictionary doorlopen.
Dit is wat er gebeurt wanneer je direct over een dictionary itereert:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Let op dat de iteratorvariabele product alleen toegang heeft tot de sleutels van de dictionary.
Om over de waarden van een dictionary te itereren, kun je de methode values() gebruiken.
Dit is nuttig voor bewerkingen waarbij alleen toegang tot de waarden nodig is, zonder verwijzing naar de sleutels:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Indien gelijktijdige toegang tot keys en values vereist is, maakt de methode items() het mogelijk om door sleutel-waardeparen in een dictionary te itereren.
Voor gebruik van deze methode in een for-lus worden twee variabelen vóór het in-trefwoord gespecificeerd — één voor de sleutel (product) en één voor de waarde (stock):
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
In dit voorbeeld gebruiken we f-strings (ook wel geformatteerde string-literals genoemd) om variabelen direct in strings te plaatsen. De syntaxis is eenvoudig: voeg een f toe vóór het openingsaanhalingsteken " en plaats variabelen of expressies tussen accolades {} binnen de string. Deze methode maakt het combineren van strings en variabelen in printstatements veel leesbaarder, dus het is de moeite waard om te leren.
Op basis van je kennis van if/else, booleaanse operatoren en for-lussen kunnen we een eenvoudige voorraadcontrole uitvoeren op een dictionary:
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Het valt misschien op dat we if-statements binnen de for-lus hebben geplaatst, wat extra inspringing aan het if-blok toevoegde. Zoals eerder vermeld, kan elk ingesprongen codeblok als onafhankelijk worden beschouwd, ongeacht waar het is geplaatst. Het belangrijkste is dat de inspringing consistent en correct is tussen de blokken.
Swipe to start coding
Loop door een woordenboek met boodschappen en hun prijzen. Voor elk item:
- Gebruik een for-lus om door het
grocery-woordenboek te itereren; - Print zowel het item (de sleutel) als de prijs (de waarde) binnen de lus.
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 1.89
For-Loops met Verschillende Structuren
Veeg om het menu te tonen
Laten we het gebruik van de for-lus met verschillende datastructuren verkennen.
for-lussen in Python kunnen worden gebruikt met elke iterabele object (lists, tuples, dictionaries, strings), waardoor gegevens op elementniveau kunnen worden gemanipuleerd.
Of je nu items in een lijst, sleutels of waarden in een dictionary, of tekens in een string wilt benaderen, bieden for-lussen een duidelijke syntaxis die code vereenvoudigt voor repetitieve taken.
Hier zie je hoe je een for-lus kunt gebruiken om over de elementen in een string en een tuple te itereren, vergelijkbaar met wat we zagen bij lijsten:
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
In het bovenstaande voorbeeld loop je door elke letter in de string en elk item in de tuple, waarbij je ze één voor één afdrukt. Dit toont aan hoe for-lussen elk element in verschillende soorten reeksen kunnen verwerken, waardoor je code zowel efficiënt als overzichtelijk blijft.
Bij gebruik van een for-lus met een dictionary, worden standaard de sleutels van de dictionary doorlopen.
Dit is wat er gebeurt wanneer je direct over een dictionary itereert:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Let op dat de iteratorvariabele product alleen toegang heeft tot de sleutels van de dictionary.
Om over de waarden van een dictionary te itereren, kun je de methode values() gebruiken.
Dit is nuttig voor bewerkingen waarbij alleen toegang tot de waarden nodig is, zonder verwijzing naar de sleutels:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Indien gelijktijdige toegang tot keys en values vereist is, maakt de methode items() het mogelijk om door sleutel-waardeparen in een dictionary te itereren.
Voor gebruik van deze methode in een for-lus worden twee variabelen vóór het in-trefwoord gespecificeerd — één voor de sleutel (product) en één voor de waarde (stock):
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
In dit voorbeeld gebruiken we f-strings (ook wel geformatteerde string-literals genoemd) om variabelen direct in strings te plaatsen. De syntaxis is eenvoudig: voeg een f toe vóór het openingsaanhalingsteken " en plaats variabelen of expressies tussen accolades {} binnen de string. Deze methode maakt het combineren van strings en variabelen in printstatements veel leesbaarder, dus het is de moeite waard om te leren.
Op basis van je kennis van if/else, booleaanse operatoren en for-lussen kunnen we een eenvoudige voorraadcontrole uitvoeren op een dictionary:
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Het valt misschien op dat we if-statements binnen de for-lus hebben geplaatst, wat extra inspringing aan het if-blok toevoegde. Zoals eerder vermeld, kan elk ingesprongen codeblok als onafhankelijk worden beschouwd, ongeacht waar het is geplaatst. Het belangrijkste is dat de inspringing consistent en correct is tussen de blokken.
Swipe to start coding
Loop door een woordenboek met boodschappen en hun prijzen. Voor elk item:
- Gebruik een for-lus om door het
grocery-woordenboek te itereren; - Print zowel het item (de sleutel) als de prijs (de waarde) binnen de lus.
Oplossing
Bedankt voor je feedback!
single