Komme i gang med Python-løkker og iterasjoner
Sløyfer og iterasjoner er grunnleggende konsepter i Python-programmering, som lar deg kjøre kode flere ganger og håndtere datainnsamlinger effektivt. Å forstå hvordan du bruker loops effektivt vil hjelpe deg med å automatisere repeterende oppgaver og administrere data på en enkel måte. Denne veiledningen vil dekke det grunnleggende om Python-løkker og iterasjoner, inkludert for
-løkker, mens
-løkker og vanlige iterasjonsteknikker.
For løkker
for
-løkken brukes til å iterere over sekvenser som lister, tupler og strenger. Den er ideell for å iterere et fast antall ganger eller gjennom samlinger av gjenstander.
Grunnleggende for loop
Her er et enkelt eksempel på bruk av en for
-løkke for å iterere over en liste med tall:
# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Bruke Range med For Loops
range()
-funksjonen genererer en tallsekvens, som ofte brukes med for
-løkker for repeterende oppgaver.
# Using range() with a for loop
for i in range(5):
print(i)
Mens Loops
while
-løkken fortsetter å kjøre så lenge tilstanden evalueres til True
. Det er nyttig for situasjoner der antall iterasjoner ikke er kjent på forhånd.
Grunnleggende Mens Loop
Her er et eksempel på en while
-løkke som skriver ut tall fra 0 til 4:
# Using a while loop to count
i = 0
while i < 5:
print(i)
i += 1
Bruke Break and Continue
Du kan kontrollere flyten av mens
-løkker ved å bruke pause
for å avslutte løkken tidlig og fortsette
for å hoppe til neste iterasjon.
# 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
Iterering over samlinger
Python gir flere måter å iterere over forskjellige typer samlinger, for eksempel lister, tuples og ordbøker.
Iterering over lister
# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Iterering over Tuples
# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
print(coordinate)
Iterering over ordbøker
Når du itererer over ordbøker, kan du gå gjennom nøkler, verdier eller nøkkelverdi-par.
# 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)
Listeforståelser
Listeforståelser gir en kortfattet måte å lage lister ved å iterere over en iterabel og bruke et uttrykk.
# 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]
Konklusjon
Sløyfer og iterasjoner er kraftige verktøy i Python som lar deg håndtere repeterende oppgaver og administrere datasamlinger effektivt. Ved å mestre for
-løkker, mens
-løkker og ulike iterasjonsteknikker, vil du kunne skrive mer effektiv og lesbar kode. Øv deg på å bruke disse konstruksjonene for å forbedre dine Python-programmeringsferdigheter og takle mer komplekse problemer med letthet.