The For Loops v Pythonu so posebna vrsta stavka zanke, ki se uporablja za zaporedno prečkanje. Pythonova zanka For se uporablja za ponavljanje iterable, kot je niz, tuple, seznam, niz ali slovar.
V Pythonu ni zanke for v slogu C, tj. for (i=0; I
Kazalo
- Diagram poteka Python For Loop
- Kako uporabljati zanko for v Pythonu
- Sintaksa Python For Loop
- Python For Loop z nizom
- Zanka Python For s celim številom
- Python za zanko Enumerate
- Ugnezdene zanke For v Pythonu
- Python For Loop s seznamom
- Python For Loop s slovarjem
- Python For Loop s Tuple
- Python For Loop z Zip()
- Kontrolni stavki, ki jih je mogoče uporabiti z zankami For v Pythonu
- Vprašanja za vajo Python For Loop
Diagram poteka Python For Loop

Diagram poteka For Loop
Kako uporabljati zanko for v Pythonu
V Pythonu se zanka for uporablja za ponavljanje po zaporedju (kot je seznam, tulp, niz ali slovar) ali katerem koli predmetu, ki ga je mogoče ponoviti. Osnovna sintaksa zanke for je:
Sintaksa Python For Loop
for var in iterable: # statements>
Opomba: V Pythonu zanke for samo izvajati ponovitev na podlagi zbirke .
Tukaj bomo videli primere zanke Python for z različnimi vrstami ponovljivih elementov:
verižni niz java
Python For Loop z nizom
Ta koda uporablja zanko for za ponavljanje a vrvica in natisnite vsak znak v novo vrstico. Zanka dodeli vsak znak spremenljivki i in se nadaljuje, dokler niso obdelani vsi znaki v nizu.
odstranite prvi znak excelPython
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Izhod:
String Iteration G e e k s>
Zanka Python for z obsegom
Ta koda uporablja zanko Python for z indeksom v povezavi z obseg() funkcijo za ustvarjanje zaporedja števil, ki se začne od 0 do (vendar ne vključno) 10 in z velikostjo koraka 2. Za vsako število v zaporedju zanka natisne svojo vrednost s funkcijo print(). Izhod bo pokazal številke 0, 2, 4, 6 in 8.
Python for i in range(0, 10, 2): print(i)>
Izhod:
0 2 4 6 8>
Python za zanko Enumerate
V Pythonu je naštej() funkcija se uporablja z zanko for za ponavljanje iterable, hkrati pa sledi indeksu vsakega elementa.
Python l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Izhod
0 eat 1 sleep 2 repeat>
Ugnezdene zanke For v Pythonu
Ta koda uporablja ugnezdene zanke for za ponavljanje dveh obsegov števil (od 1 do vključno 3) in natisne vrednost i in j za vsako kombinacijo obeh zank. Notranja zanka se izvede za vsako vrednost i v zunanji zanki. Rezultat te kode bo trikrat natisnil številke od 1 do 3, saj je vsaka vrednost i združena z vsako vrednostjo j.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)>
Izhod:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python For Loop Over Seznam
Ta koda uporablja zanko for za iteracijo po seznamu nizov in natisne vsak element na seznamu v novo vrstico. Zanka dodeli vsak element spremenljivki I in se nadaljuje, dokler niso vsi elementi v seznam so bili obdelani.
mrežna postavitevPython
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Izhod:
geeks for geeks>
Python for zanka v eni vrstici
Python Numbers =[x for x in range(11)] print(Numbers)>
Izhod
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For Loop s slovarjem
Ta koda uporablja zanko for za ponavljanje a slovar in natisnite vsak par ključ-vrednost v novo vrstico. Zanka dodeli vsak ključ spremenljivki i in uporabi oblikovanje niza za tiskanje ključa in njegove ustrezne vrednosti.
Python # Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>
Izhod:
Dictionary Iteration xyz 123 abc 345>
Python For Loop s Tuple
Ta koda ponavlja nad tuplem tuples z uporabo zanke for z razpakiranjem tuple. V vsaki ponovitvi se vrednosti iz notranjega tuple so dodeljeni spremenljivkama a in b, nato pa se natisnejo na konzolo s funkcijo print(). Izhod bo pokazal vsak par vrednosti iz notranjih tork.
Python t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Izhod:
1 2 3 4 5 6>
Python For Loop z Zip()
Ta koda uporablja zip() funkcija za vzporedno ponavljanje dveh seznamov (sadje in barve). Zanka for dodeli ustrezne elemente obeh seznamov spremenljivkama fruit in color v vsaki ponovitvi. Znotraj zanke se funkcija print() uporablja za prikaz sporočila med vrednostma sadja in barve. Izhod bo prikazal vsako sadje s seznama sadja skupaj z njegovo ustrezno barvo s seznama barv.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Izhod:
apple is red banana is yellow cherry is green>
Kontrolni stavki, ki jih je mogoče uporabiti z For Loop v Pythonu
Stavki za nadzor zanke spremenijo izvajanje iz običajnega zaporedja. Ko izvajanje zapusti obseg, so vsi samodejni objekti, ki so bili ustvarjeni v tem obsegu, uničeni. Python podpira naslednje kontrolne stavke.
Nadaljujte v Python For Loop
Python nadaljevanje izjave vrne nadzor na začetek zanke.
pawandeep rajanPython
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Izhod:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Prekinitev Python For Loop
Python izjava o prekinitvi izloči nadzor iz zanke.
Python 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)>
Izhod:
c# vsebuje niz
Current Letter : e>
Zanka For v Pythonu s stavkom Pass
The izjava o prehodu za pisanje praznih zank. Pass se uporablja tudi za prazne kontrolne stavke, funkcije in razrede.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Izhod:
Last Letter : s>
Zanke For v Pythonu s stavkom Else
Python nam omogoča tudi uporabo pogoja else za zanke. Blok else takoj za for/while se izvede le, če zanke NE zaključi stavek break.
Python # 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
')>
Izhod:
1 2 3 No Break>
Python For Loop Vprašanja za vaje
Spodaj sta dve vprašanji za vajo o zankah for v Pythonu. V teh vprašanjih za vajo smo obravnavali stavek continue in funkcijo range().
Q1. Koda za implementacijo stavka Continue v zanki for
Python 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}')>
Izhod
Washing shirt Washing pants Washing towel Washing ['socks']>
Q2. Koda za implementacijo funkcije obsega v for-zanki
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Izhod
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>