for
Pętla przechodząca po kolejnych elementach sekwencji lub innego obiektu iterowalnego.
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
#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
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żyjfor element in listaalboenumerate(). - Nie modyfikuj listy podczas przechodzenia po niej. Twórz nową listę, najlepiej wyrażeniem listowym.
Powiązane hasła
#- whilePętla powtarzająca blok kodu, dopóki warunek jest prawdziwy.
- range()Tworzy ciąg liczb całkowitych, najczęściej do pętli for.
- enumerate()Dodaje licznik do elementów podczas przechodzenia pętlą.
- zip()Łączy kilka kolekcji w pary (lub krotki) odpowiadających sobie elementów.
- break i continuePrzerwanie pętli albo przeskoczenie do jej następnego obrotu.
- iter()Zwraca iterator dla kolekcji, czyli obiekt podający jej elementy po jednym. Na tym mechanizmie opiera się pętla for.
Widzisz błąd albo brakuje przykładu? Napisz do nas.