Aan de slag met Python-lussen en iteraties
Lussen en iteraties zijn fundamentele concepten in Python-programmering, waarmee u code meerdere keren kunt uitvoeren en verzamelingen gegevens efficiënt kunt verwerken. Begrijpen hoe u lussen effectief kunt gebruiken, helpt u repetitieve taken te automatiseren en gegevens eenvoudig te beheren. Deze gids behandelt de basisprincipes van Python-lussen en iteraties, waaronder for
-lussen, while
-lussen en algemene iteratietechnieken.
Voor lussen
De for
-lus wordt gebruikt om te itereren over sequenties zoals lijsten, tupels en strings. Het is ideaal voor het itereren van een vast aantal keren of door verzamelingen van items.
Basis For-lus
Hier is een eenvoudig voorbeeld van het gebruik van een for
-lus om over een lijst met getallen te itereren:
# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Bereik gebruiken met For-lussen
De functie range()
genereert een reeks getallen, die vaak wordt gebruikt met for
-lussen voor repetitieve taken.
# Using range() with a for loop
for i in range(5):
print(i)
While-lussen
De while
-lus blijft worden uitgevoerd zolang de voorwaarde wordt geëvalueerd naar True
. Het is handig voor situaties waarin het aantal iteraties niet vooraf bekend is.
Basis While-lus
Hier is een voorbeeld van een while
-lus die de getallen van 0 tot en met 4 afdrukt:
# Using a while loop to count
i = 0
while i < 5:
print(i)
i += 1
Break en Continue gebruiken
U kunt de stroom van while
-lussen regelen met break
om de lus vroegtijdig te verlaten en met continue
om naar de volgende iteratie te gaan.
# Using break and continue
i = 0
while i < 10:
if i == 5:
break # Exit the loop when i is 5
if i % 2 == 0:
i += 1
continue # Skip printing even numbers
print(i)
i += 1
Itereren over collecties
Python biedt verschillende manieren om over verschillende typen verzamelingen te itereren, zoals lijsten, tupels en woordenboeken.
Itereren over lijsten
# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Itereren over Tuples
# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
print(coordinate)
Itereren over woordenboeken
Wanneer u door woordenboeken itereert, kunt u door sleutels, waarden of sleutel-waardeparen heen lussen.
# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
print(key, person[key])
# Iterating over dictionary values
for value in person.values():
print(value)
# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
print(key, value)
Lijstbegrip
Lijstbegrip biedt een beknopte manier om lijsten te maken door over een itereerbare waarde te itereren en een expressie toe te passen.
# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Conclusie
Loops en iteraties zijn krachtige tools in Python waarmee u repetitieve taken kunt afhandelen en verzamelingen gegevens efficiënt kunt beheren. Door for
loops, while
loops en verschillende iteratietechnieken onder de knie te krijgen, kunt u effectievere en leesbare code schrijven. Oefen met deze constructies om uw Python-programmeervaardigheden te verbeteren en complexere problemen met gemak aan te pakken.