De För loopar i Python är en speciell typ av loop-sats som används för sekventiell traversering. Python For loop används för att iterera över en iterabel som en String, Tuple, List, Set eller Dictionary.
I Python finns det ingen C-stil för loop, d.v.s. för (i=0; I
Innehållsförteckning
- Flödesschema för Python For Loop
- Hur man använder for-slingan i Python
- Python för loopsyntax
- Python för loop med sträng
- Python för loop med heltal
- Python för loop Enumerate
- Kapslad för loopar i Python
- Python för loop med lista
- Python för loop med ordbok
- Python For Loop med Tuple
- Python For Loop med Zip()
- Kontrollsatser som kan användas med For Loops i Python
- Python för loopövningsfrågor
Flödesschema för Python For Loop

För Loop-flödesschema
Hur man använder for-slingan i Python
I Python används for-loopen för att iterera över en sekvens (som en lista, tuppel, sträng eller ordbok) eller något itererbart objekt. Grundsyntaxen för for-loopen är:
Python för loopsyntax
for var in iterable: # statements>
Notera: I Python, för loopar endast genomföra samlingsbaserad iteration .
Här kommer vi att se Python för loop-exempel med olika typer av iterables:
java nummer till sträng
Python för loop med sträng
Den här koden använder en for-loop för att iterera över en sträng och skriv ut varje tecken på en ny rad. Slingan tilldelar varje tecken till variabeln i och fortsätter tills alla tecken i strängen har bearbetats.
java arraylist metoderPytonorm
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Produktion:
String Iteration G e e k s>
Python för loop med Range
Denna kod använder en Python för loop med index i samband med räckvidd() funktion för att generera en talföljd som börjar från 0, upp till (men inte inklusive) 10, och med en stegstorlek på 2. För varje nummer i sekvensen skriver loopen ut sitt värde med hjälp av print()-funktionen. Utdatan kommer att visa siffrorna 0, 2, 4, 6 och 8.
Pytonorm for i in range(0, 10, 2): print(i)>
Utgång:
0 2 4 6 8>
Python för loop Enumerate
I Python, den räkna upp() Funktionen används med for-loopen för att iterera över en iterabel samtidigt som den håller reda på indexet för varje objekt.
Pytonorm l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Produktion
0 eat 1 sleep 2 repeat>
Kapslad för loopar i Python
Den här koden använder kapslade för loopar för att iterera över två nummerintervall (1 till 3 inklusive) och skriver ut värdet av i och j för varje kombination av de två looparna. Den inre slingan exekveras för varje värde på i i den yttre slingan. Utdata från denna kod kommer att skriva ut siffrorna från 1 till 3 tre gånger, eftersom varje värde på i kombineras med varje värde på j.
Pytonorm for i in range(1, 4): for j in range(1, 4): print(i, j)>
Utgång:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python för Loop Over List
Den här koden använder en for-loop för att iterera över en lista med strängar och skriva ut varje objekt i listan på en ny rad. Slingan tilldelar varje objekt till variabeln I och fortsätter tills alla objekt i lista har bearbetats.
python // operatorPytonorm
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Utgång:
geeks for geeks>
Python för loop in One Line
Pytonorm Numbers =[x for x in range(11)] print(Numbers)>
Produktion
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python för loop med ordbok
Den här koden använder en for-loop för att iterera över en lexikon och skriv ut varje nyckel-värdepar på en ny rad. Slingan tilldelar varje nyckel till variabeln i och använder strängformatering för att skriva ut nyckeln och dess motsvarande värde.
Pytonorm # 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
Den här koden itererar över en tuppel tuppel med hjälp av en for-loop med tuppeluppackning. I varje iteration, värdena från det inre tuppel tilldelas till variablerna a respektive b och skrivs sedan ut till konsolen med hjälp av print()-funktionen. Utgången kommer att visa varje par av värden från de inre tuplarna.
Pytonorm t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Utgång:
1 2 3 4 5 6>
Python For Loop med Zip()
Denna kod använder blixtlås() funktion för att iterera över två listor (frukter och färger) parallellt. For-loopen tilldelar motsvarande element i båda listorna till variablerna frukt och färg i varje iteration. Inuti slingan används print()-funktionen för att visa meddelandet mellan frukt- och färgvärdena. Utdata kommer att visa varje frukt från listan över frukter tillsammans med dess motsvarande färg från färglistan.
Pytonorm fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Utgång:
apple is red banana is yellow cherry is green>
Kontrollsatser som kan användas med For Loop i Python
Slingkontrollsatser ändrar exekvering från sin normala sekvens. När exekveringen lämnar ett scope, förstörs alla automatiska objekt som skapades i det scopet. Python stöder följande kontrollsatser.
Fortsätt i Python For Loop
Pytonorm fortsätt uttalande återställer kontrollen till början av slingan.
konvertera sträng till enumPytonorm
# 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>
Bryt in Python For Loop
Pytonorm bryta uttalande ger kontrollen ur kretsen.
Pytonorm 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:
java öppen fil
Current Letter : e>
För Loop in Python med Pass Statement
De godkänt uttalande att skriva tomma loopar. Pass används också för tomma kontrollsatser, funktioner och klasser.
Pytonorm # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Produktion:
Last Letter : s>
För loopar i Python med Else Statement
Python tillåter oss också att använda elsevillkoret för loopar. Det andra blocket strax efter for/while exekveras endast när loopen INTE avslutas med en break-sats.
Pytonorm # 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 för loop Träningsfrågor
Nedan finns två övningsfrågor om Python for-loops. Vi har täckt continu statement och range() funktion i dessa övningsfrågor.
Q1. Kod för att implementera Continue-satsen i for-loop
Pytonorm 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. Kod för att implementera räckviddsfunktion i for-loop
Pytonorm 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>