Til Loops in Python
Det Til Loops in Python er en speciel type loop-sætning, der bruges til sekventiel traversering. Python For loop bruges til at iterere over en iterabel som en streng, tuple, liste, sæt eller ordbog.
I Python er der ingen C-stil for loop, dvs. for (i=0; I
Indholdsfortegnelse
- Flowchart af Python For Loop
- Sådan bruger du for-løkken i Python
- Python til loop-syntaks
- Python til sløjfe med streng
- Python For Loop med heltal
- Python for loop Enumerate
- Indlejret for loops i Python
- Python til loop med liste
- Python for loop med ordbog
- Python For Loop med Tuple
- Python For Loop med Zip()
- Kontroludsagn, der kan bruges med For Loops i Python
- Python til løkkeøvelsesspørgsmål
Flowchart af Python For Loop
For Loop flowchart
Sådan bruger du for-løkken i Python
I Python bruges for-løkken til at iterere over en sekvens (såsom en liste, tuple, streng eller ordbog) eller ethvert iterbart objekt. Den grundlæggende syntaks for for-løkken er:
Python til loop-syntaks
for var in iterable: # statements
Bemærk: I Python, til loops kun implementere samlingsbaseret iteration .
Her vil vi se Python for loop-eksempler med forskellige typer iterables:
Python til sløjfe med streng
Denne kode bruger en for-løkke til at iterere over en snor og udskriv hvert tegn på en ny linje. Løkken tildeler hvert tegn til variablen i og fortsætter, indtil alle tegn i strengen er blevet behandlet.
Python # Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i) Produktion:
String Iteration G e e k s
Python til loop med Range
Denne kode bruger en Python for loop med indeks i forbindelse med rækkevidde() funktion til at generere en talfølge, der starter fra 0, op til (men ikke inklusive) 10, og med en trinstørrelse på 2. For hvert tal i sekvensen udskriver løkken sin værdi ved hjælp af print()-funktionen. Outputtet viser tallene 0, 2, 4, 6 og 8.
Python for i in range(0, 10, 2): print(i)
Output:
0 2 4 6 8
Python for loop Enumerate
I Python er opregne() funktionen bruges med for-løkken til at iterere over en iterabel, mens den også holder styr på indekset for hvert element.
Python l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)
Produktion
0 eat 1 sleep 2 repeat
Indlejret for loops i Python
Denne kode bruger indlejrede for sløjfer til at iterere over to rækker af tal (1 til 3 inklusive) og udskriver værdien af i og j for hver kombination af de to sløjfer. Den indre løkke udføres for hver værdi af i i den ydre løkke. Outputtet af denne kode vil udskrive tallene fra 1 til 3 tre gange, da hver værdi af i kombineres med hver værdi af j.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)
Output:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
Python til Loop Over List
Denne kode bruger en for-løkke til at iterere over en liste af strenge og udskrive hvert element på listen på en ny linje. Løkken tildeler hvert element til variablen I og fortsætter, indtil alle elementer i liste er blevet behandlet.
Python # Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)
Output:
geeks for geeks
Python til loop in One Line
Python Numbers =[x for x in range(11)] print(Numbers)
Produktion
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Python for loop med ordbog
Denne kode bruger en for-løkke til at iterere over en ordbog og udskriv hvert nøgleværdi-par på en ny linje. Sløjfen tildeler hver nøgle til variablen i og bruger strengformatering til at udskrive nøglen og dens tilsvarende værdi.
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])) Produktion:
Dictionary Iteration xyz 123 abc 345
Python For Loop med Tuple
Denne kode itererer over en tuple tuples ved hjælp af en for-løkke med tuple-udpakning. I hver iteration, værdierne fra det indre tupel tildeles til henholdsvis variable a og b og udskrives derefter til konsollen ved hjælp af print()-funktionen. Outputtet vil vise hvert par værdier fra de indre tupler.
Python t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)
Output:
1 2 3 4 5 6
Python For Loop med Zip()
Denne kode bruger zip() funktion til at iterere over to lister (frugter og farver) parallelt. For-løkken tildeler de tilsvarende elementer i begge lister til variablerne frugt og farve i hver iteration. Inde i løkken bruges print()-funktionen til at vise meddelelsen mellem frugt- og farveværdierne. Outputtet viser hver frugt fra listen over frugter sammen med dens tilsvarende farve fra farvelisten.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)
Output:
apple is red banana is yellow cherry is green
Kontroludsagn, der kan bruges med For Loop i Python
Sløjfekontrolsætninger ændrer udførelse fra deres normale sekvens. Når eksekvering forlader et omfang, destrueres alle automatiske objekter, der blev oprettet i dette omfang. Python understøtter følgende kontroludsagn.
Fortsæt i Python For Loop
Python fortsæt erklæring returnerer kontrollen til begyndelsen af løkken.
Python # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter) Produktion:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k
Bryd i Python For Loop
Python pauseerklæring bringer kontrollen ud af løkken.
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) Produktion:
Current Letter : e
Til Loop in Python med Pass Statement
Det bestå erklæring at skrive tomme sløjfer. Pass bruges også til tomme kontrolsætninger, funktioner og klasser.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter) Produktion:
Last Letter : s
For Loops in Python med Else Statement
Python giver os også mulighed for at bruge else-betingelsen til loops. Den anden blok lige efter for/while udføres kun, når løkken IKKE afsluttes af en break-sætning.
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
') Produktion:
1 2 3 No Break
Python til loop Øvelsesspørgsmål
Nedenfor er to øvelsesspørgsmål om Python for-loops. Vi har dækket continu statement og range() funktion i disse øvelsesspørgsmål.
Q1. Kode til at implementere Fortsæt-erklæring i for-loop
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}') Produktion
Washing shirt Washing pants Washing towel Washing ['socks']
Q2. Kode til at implementere rækkeviddefunktion i for-loop
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles') Produktion
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