logo

Dla pętli w Pythonie

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

Dla pętli w Pythonie

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 Mukerji
Pyton
# 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 skorupowe
Pyton
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>