Wprowadzenie do pętli i iteracji języka Python

Pętle i iteracje to podstawowe koncepcje programowania w Pythonie, pozwalające na wielokrotne wykonywanie kodu i wydajne zarządzanie zbiorami danych. Zrozumienie, jak skutecznie używać pętli, pomoże Ci zautomatyzować powtarzalne zadania i z łatwością zarządzać danymi. Ten przewodnik obejmuje podstawy pętli i iteracji w Pythonie, w tym pętle for, pętle while i typowe techniki iteracji.

Pętle For

Pętla for służy do iterowania po sekwencjach, takich jak listy, krotki i ciągi znaków. Jest idealna do iterowania ustalonej liczby razy lub przez kolekcje elementów.

Podstawowa pętla For

Oto prosty przykład użycia pętli for do iterowania po liście liczb:

# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

Używanie zakresu z pętlami For

Funkcja range() generuje sekwencję liczb, która jest często używana z pętlami for w przypadku zadań powtarzalnych.

# Using range() with a for loop
for i in range(5):
    print(i)

Pętle while

Pętla while kontynuuje wykonywanie tak długo, jak jej warunek jest oceniany jako True. Jest ona przydatna w sytuacjach, w których liczba iteracji nie jest znana z góry.

Podstawowa pętla While

Oto przykład pętli while, która drukuje liczby od 0 do 4:

# Using a while loop to count
i = 0
while i < 5:
    print(i)
    i += 1

Korzystanie z funkcji Break i Continue

Możesz kontrolować przepływ pętli while za pomocą break, aby wyjść z pętli wcześniej, oraz continue, aby przejść do następnej iteracji.

# 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

Iterowanie po kolekcjach

Python udostępnia kilka sposobów iterowania po różnych typach kolekcji, takich jak listy, krotki i słowniki.

Iterowanie po listach

# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

Iterowanie po krotkach

# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
    print(coordinate)

Iterowanie po słownikach

Podczas iterowania po słownikach można przechodzić przez klucze, wartości lub pary klucz-wartość.

# 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)

Listy wyrażeń

Kompresje listowe umożliwiają zwięzły sposób tworzenia list poprzez iterowanie po obiekcie iterowalnym i stosowanie wyrażenia.

# 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]

Wniosek

Pętle i iteracje to potężne narzędzia w Pythonie, które umożliwiają Ci obsługę powtarzalnych zadań i zarządzanie zbiorami danych w sposób wydajny. Opanowując pętle for, pętle while i różne techniki iteracji, będziesz w stanie pisać bardziej efektywny i czytelny kod. Ćwicz używanie tych konstrukcji, aby zwiększyć swoje umiejętności programowania w Pythonie i z łatwością rozwiązywać bardziej złożone problemy.