logo

For Loops v Pythonu

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

For Loops v Pythonu

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 excel
Python
# 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 postavitev
Python
# 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 rajan
Python
# 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>