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.