Komma igång med Python-loopar och iterationer
Slingor och iterationer är grundläggande begrepp i Python-programmering, vilket gör att du kan exekvera kod flera gånger och hantera insamlingar av data effektivt. Att förstå hur man använder loopar effektivt hjälper dig att automatisera repetitiva uppgifter och hantera data med lätthet. Den här guiden kommer att täcka grunderna i Python-loopar och iterationer, inklusive för
-loopar, while
-loopar och vanliga iterationstekniker.
För loopar
för
-loopen används för att iterera över sekvenser som listor, tupler och strängar. Den är idealisk för att iterera ett fast antal gånger eller genom samlingar av föremål.
Grundläggande för loop
Här är ett enkelt exempel på hur man använder en för
loop för att iterera över en lista med siffror:
# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Använda Range med For Loops
Funktionen range()
genererar en talsekvens, som ofta används med för
loopar för repetitiva uppgifter.
# Using range() with a for loop
for i in range(5):
print(i)
Medan loopar
while
-slingan fortsätter att exekvera så länge dess tillstånd utvärderas till True
. Det är användbart för situationer där antalet iterationer inte är känt i förväg.
Basic While Loop
Här är ett exempel på en while
loop som skriver ut siffror från 0 till 4:
# Using a while loop to count
i = 0
while i < 5:
print(i)
i += 1
Använda Break and Continue
Du kan styra flödet av medan
loopar med break
för att lämna loopen tidigt och fortsätt
för att hoppa till nästa iteration.
# 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
Itererar över samlingar
Python tillhandahåller flera sätt att iterera över olika typer av samlingar, såsom listor, tupler och ordböcker.
Itererar över listor
# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Itererar över Tuples
# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
print(coordinate)
Itererande över ordböcker
När du itererar över ordböcker kan du gå igenom nycklar, värden eller nyckel-värdepar.
# 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)
Lista förståelse
Listförståelser ger ett kortfattat sätt att skapa listor genom att iterera över en iterabel och tillämpa ett uttryck.
# 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]
Slutsats
Slingor och iterationer är kraftfulla verktyg i Python som gör att du kan hantera repetitiva uppgifter och hantera insamlingar av data effektivt. Genom att bemästra för
loopar, while
loopar och olika iterationstekniker kommer du att kunna skriva mer effektiv och läsbar kod. Öva på att använda dessa konstruktioner för att förbättra dina Python-programmeringsfärdigheter och tackla mer komplexa problem med lätthet.