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.