The Dla pętli w Pythonie to specjalny typ instrukcji pętli używany do sekwencyjnego przechodzenia. Pętla Python For służy do iteracji po obiekcie iterowalnym, takim jak ciąg znaków, krotka, lista, zestaw lub słownik.
W Pythonie nie ma pętli for w stylu C, tj. for (i=0; I
Spis treści
- Schemat blokowy Pythona For Loop
- Jak korzystać z pętli for w Pythonie
- Python dla składni pętli
- Python dla pętli z ciągiem znaków
- Python For Loop z liczbą całkowitą
- Python dla pętli Wylicz
- Zagnieżdżone pętle For w Pythonie
- Python For Loop z listą
- Python For Loop ze słownikiem
- Python For Loop z krotką
- Python For Loop z Zip()
- Instrukcje sterujące, których można używać z pętlami For w języku Python
- Pytania dotyczące ćwiczeń w języku Python do ćwiczeń w pętli
Schemat blokowy Pythona For Loop

Dla schematu blokowego pętli
Jak korzystać z pętli for w Pythonie
W Pythonie pętla for służy do iteracji po sekwencji (takiej jak lista, krotka, ciąg znaków lub słownik) lub dowolnym obiekcie, który można iterować. Podstawowa składnia pętli for jest następująca:
Python dla składni pętli
for var in iterable: # statements>
Notatka: W Pythonie pętle for tylko wdrożyć iteracja oparta na kolekcji .
Tutaj zobaczymy przykłady pętli Python for z różnymi typami iteracji:
zapisz wideo z YouTube VLC
Python dla pętli z ciągiem znaków
Ten kod wykorzystuje pętlę for do iteracji po a strunowy i wydrukuj każdy znak w nowej linii. Pętla przypisuje każdy znak do zmiennej i i trwa do momentu przetworzenia wszystkich znaków w ciągu.
Pyton # Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)> Wyjście:
String Iteration G e e k s>
Pętla for w Pythonie z zakresem
W tym kodzie zastosowano pętlę for Pythona z indeksem w połączeniu z zakres() funkcja generująca sekwencję liczb od 0 do (ale nie włącznie) 10 i z krokiem wynoszącym 2. Dla każdej liczby w sekwencji pętla wypisuje jej wartość za pomocą funkcji print(). Dane wyjściowe pokażą liczby 0, 2, 4, 6 i 8.
Pyton for i in range(0, 10, 2): print(i)>
Wyjście :
ramy wiosenne
0 2 4 6 8>
Python dla pętli Wylicz
W Pythonie wyliczać() Funkcja jest używana z pętlą for do iteracji po iterowalnym, jednocześnie śledząc indeks każdego elementu.
Pyton l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Wyjście
0 eat 1 sleep 2 repeat>
Zagnieżdżone pętle For w Pythonie
Ten kod wykorzystuje zagnieżdżone pętle for do iteracji po dwóch zakresach liczb (od 1 do 3 włącznie) i wypisuje wartości i oraz j dla każdej kombinacji dwóch pętli. Pętla wewnętrzna jest wykonywana dla każdej wartości i w pętli zewnętrznej. Wynik tego kodu spowoduje wydrukowanie liczb od 1 do 3 trzykrotnie, ponieważ każda wartość i jest połączona z każdą wartością j.
Pyton for i in range(1, 4): for j in range(1, 4): print(i, j)>
Wyjście :
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python dla listy pętli
Ten kod wykorzystuje pętlę for do iteracji po liście ciągów znaków, drukując każdy element listy w nowym wierszu. Pętla przypisuje każdy element do zmiennej I i trwa do momentu, aż wszystkie elementy w lista zostały przetworzone.
indyjska aktorka Rani MukerjiPyton
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Wyjście :
geeks for geeks>
Pętla for w Pythonie w jednej linii
Pyton Numbers =[x for x in range(11)] print(Numbers)>
Wyjście
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For Loop ze słownikiem
Ten kod wykorzystuje pętlę for do iteracji po a słownik i wydrukuj każdą parę klucz-wartość w nowej linii. Pętla przypisuje każdy klucz do zmiennej i i używa formatowania ciągu do wydrukowania klucza i odpowiadającej mu wartości.
Pyton # Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))> Wyjście:
Dictionary Iteration xyz 123 abc 345>
Python For Loop z krotką
Ten kod wykonuje iterację po krotce za pomocą pętli for z rozpakowywaniem krotek. W każdej iteracji wartości z pliku wewnętrznego krotka są przypisywane odpowiednio do zmiennych a i b, a następnie drukowane na konsoli za pomocą funkcji print(). Dane wyjściowe pokażą każdą parę wartości z krotek wewnętrznych.
sortowanie skorupowePyton
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Wyjście :
1 2 3 4 5 6>
Python For Loop z Zip()
Ten kod używa zamek błyskawiczny() funkcja umożliwiająca równoległą iterację po dwóch listach (owoce i kolory). Pętla for przypisuje odpowiednie elementy obu list do zmiennych Fruit i Color w każdej iteracji. Wewnątrz pętli funkcja print() służy do wyświetlania komunikatu pomiędzy wartościami owoców i kolorów. Dane wyjściowe wyświetlą każdy owoc z listy owoców wraz z odpowiadającym mu kolorem z listy kolorów.
Pyton fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Wyjście :
apple is red banana is yellow cherry is green>
Instrukcje sterujące, których można używać z pętlą For w języku Python
Instrukcje sterujące pętli zmieniają wykonanie w stosunku do normalnej sekwencji. Kiedy wykonanie opuści zakres, wszystkie automatyczne obiekty utworzone w tym zakresie zostaną zniszczone. Python obsługuje następujące instrukcje sterujące.
Kontynuuj w Pythonie For Loop
Pyton Kontynuuj oświadczenie zwraca sterowanie na początek pętli.
Pyton # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)> Wyjście:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Przerwa w pętli For w Pythonie
Pyton oświadczenie o złamaniu wyprowadza kontrolę z pętli.
Pyton for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)> Wyjście:
Current Letter : e>
Pętla For w Pythonie z instrukcją Pass
The oświadczenie pass do pisania pustych pętli. Pass jest również używany do pustych instrukcji sterujących, funkcji i klas.
Pyton # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)> Wyjście:
typy danych Java
Last Letter : s>
Pętle For w Pythonie z instrukcją Else
Python pozwala nam także używać warunku else dla pętli. Blok else tuż po for/while jest wykonywany tylko wtedy, gdy pętla NIE jest zakończona instrukcją break.
Pyton # Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')> Wyjście:
1 2 3 No Break>
Python dla pętli Pytania do ćwiczeń
Poniżej znajdują się dwa pytania ćwiczeniowe dotyczące pętli for w Pythonie. W tych pytaniach ćwiczeniowych omówiliśmy instrukcję kontynuacji i funkcję range().
Pytanie 1. Kod implementujący instrukcję Kontynuuj w pętli for
Pyton clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')> Wyjście
Washing shirt Washing pants Washing towel Washing ['socks']>
Pytanie 2. Kod implementujący funkcję zakresu w pętli for
Pyton for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')> Wyjście
Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>