MC, 2025
Ilustracja do artykułu: For w Pythonie: Jak działa i jak skutecznie go używać? Przykłady!

For w Pythonie: Jak działa i jak skutecznie go używać? Przykłady!

W Pythonie pętla "for" jest jednym z najważniejszych i najbardziej użytecznych narzędzi, jakie programista ma do dyspozycji. Dzięki niej można w łatwy sposób iterować po elementach różnych struktur danych, takich jak listy, krotki czy zbiory. Jeśli chcesz poznać jak działa for w Pythonie, jak go używać i zobaczyć kilka przydatnych przykładów, to ten artykuł jest właśnie dla Ciebie!

Co to jest pętla "for" w Pythonie?

Pętla "for" w Pythonie to sposób na wielokrotne wykonanie jakiegoś fragmentu kodu dla każdego elementu w iterowalnym obiekcie, takim jak lista, krotka, słownik, zbiór, czy nawet ciąg znaków. Pętla ta jest bardzo elegancka, czytelna i łatwa w użyciu, co sprawia, że jest podstawowym narzędziem w codziennej pracy z Pythonem.

Składnia pętli "for" jest bardzo prosta:

for element in iterowalny_obiekt:
    # kod, który ma zostać wykonany dla każdego elementu

W tej składni:

  • element - to zmienna, która przechowuje aktualnie przetwarzany element z iterowalnego obiektu.
  • iterowalny_obiekt - to obiekt, który można przeiterować, np. lista, ciąg znaków, krotka, zbiór itp.

Jak działa pętla "for"?

Załóżmy, że mamy listę liczb i chcemy je wszystkie wydrukować. W takim przypadku pętla "for" wykona kod w jej wnętrzu dla każdego elementu listy. Działa to w następujący sposób:

liczby = [1, 2, 3, 4, 5]
for liczba in liczby:
    print(liczba)

Wynik wykonania tego kodu będzie wyglądał tak:

1
2
3
4
5

Każda liczba z listy zostaje wydrukowana osobno, ponieważ pętla "for" przechodzi przez wszystkie jej elementy jeden po drugim.

Przykłady użycia pętli "for" w Pythonie

1. Iteracja po liście

Jednym z podstawowych zastosowań pętli "for" jest iteracja po elementach listy. Załóżmy, że mamy listę imion i chcemy powitać każdą osobę:

imiona = ['Anna', 'Piotr', 'Katarzyna', 'Marcin']
for imie in imiona:
    print(f"Cześć, {imie}!")

Wynik:

Cześć, Anna!
Cześć, Piotr!
Cześć, Katarzyna!
Cześć, Marcin!

2. Iteracja po ciągu znaków

Możesz także używać pętli "for" do iteracji po ciągu znaków (stringu). Na przykład, jeżeli chcesz sprawdzić, które litery w danym słowie są samogłoskami, użyj pętli w taki sposób:

slowo = "programowanie"
samogloski = "aeiou"

for litera in slowo:
    if litera in samogloski:
        print(litera)

Wynik:

o
a
o
a
i
e

3. Iteracja po słowniku

Pętla "for" może również iterować po słownikach. W przypadku słowników, dostępne są różne opcje, takie jak iterowanie po kluczach, wartościach lub parach klucz-wartość. Oto przykład iteracji po parach klucz-wartość:

slownik = {'imie': 'Jan', 'wiek': 30, 'miasto': 'Warszawa'}

for klucz, wartosc in slownik.items():
    print(f"{klucz}: {wartosc}")

Wynik:

imie: Jan
wiek: 30
miasto: Warszawa

4. Pętla z użyciem funkcji range()

Jeśli chcesz wykonać pętlę określoną liczbę razy, możesz użyć funkcji range(), która generuje sekwencję liczb. Oto przykład:

for i in range(5):
    print(f"Numer: {i}")

Wynik:

Numer: 0
Numer: 1
Numer: 2
Numer: 3
Numer: 4

5. Pętla "for" z krokami

Funkcja range() pozwala także określić krok, czyli co ile liczb ma być wykonywana iteracja. Oto przykład, w którym pętla będzie iterować co 2:

for i in range(0, 10, 2):
    print(i)

Wynik:

0
2
4
6
8

6. List comprehensions – krótsza wersja pętli "for"

W Pythonie istnieje także konstrukcja zwana "list comprehensions", która pozwala na skrócenie pętli "for" do jednej linii kodu. Jest to bardziej elegancki sposób na tworzenie nowych list na podstawie istniejących obiektów. Oto przykład:

liczby = [1, 2, 3, 4, 5]
kwadraty = [x**2 for x in liczby]
print(kwadraty)

Wynik:

[1, 4, 9, 16, 25]

Podsumowanie

Pętla "for" w Pythonie jest niezwykle potężnym narzędziem, które umożliwia wykonywanie powtarzających się zadań w sposób elegancki i efektywny. Dzięki prostocie składni i różnym opcjom iteracji po strukturach danych, takich jak listy, słowniki czy ciągi znaków, jest to jedna z najczęściej używanych konstrukcji w Pythonie. W tym artykule pokazaliśmy Ci kilka przykładów użycia pętli "for", które pomogą Ci w codziennej pracy z tym językiem. Pamiętaj, że pętla "for" to tylko jeden z wielu sposobów na iterowanie po danych, ale z pewnością jest to narzędzie, które warto znać na wylot!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: