for

Pętla przechodząca po kolejnych elementach sekwencji lub innego obiektu iterowalnego.

Na tej stronie

Przykład

#
Python
courses = ["HTML", "CSS", "Python"]

for course in courses:
    print(f"Kurs: {course}")

for i in range(3):
    print(i, end=" ")
print()
Wynikzapisany wynik, możesz go sprawdzić
Kurs: HTML
Kurs: CSS
Kurs: Python
0 1 2

Definicja i zastosowanie

#

Pętla for w Pythonie przechodzi po elementach dowolnego obiektu iterowalnego: listy, napisu, słownika, zbioru czy zakresu liczb z range(). W każdym obrocie zmienna pętli dostaje kolejny element.

Do pętli po liczbach służy range(), a gdy potrzebujesz jednocześnie indeksu i elementu, użyj enumerate(). Po dwóch listach naraz przejdziesz z pomocą zip().

Pętla może mieć blok else, który wykonuje się, gdy pętla zakończy się normalnie, czyli bez przerwania przez break. To wygodne przy wyszukiwaniu.

Składnia

#
Składnia
for element in kolekcja:
    ...

Więcej przykładów

#
enumerate, zip i słowniki
Python
names = ["Ania", "Kuba"]
scores = [92, 78]

for position, (name, score) in enumerate(zip(names, scores), start=1):
    print(f"{position}. {name}: {score}")

levels = {"html": 11, "python": 12}
for course, modules in levels.items():
    print(course, modules)
Wynikzapisany wynik, możesz go sprawdzić
1. Ania: 92
2. Kuba: 78
html 11
python 12
Pętla z else
Python
numbers = [3, 7, 11]
for n in numbers:
    if n % 2 == 0:
        print("Znaleziono liczbę parzystą:", n)
        break
else:
    print("Brak liczb parzystych")
Wynikzapisany wynik, możesz go sprawdzić
Brak liczb parzystych

Dobre praktyki

#
  • Nie pisz for i in range(len(lista)), gdy potrzebujesz elementów. Użyj for element in lista albo enumerate().
  • Nie modyfikuj listy podczas przechodzenia po niej. Twórz nową listę, najlepiej wyrażeniem listowym.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.