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 += 1Korzystanie 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 += 1Iterowanie 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.