De Voor lussen in Python zijn een speciaal type lusinstructie die wordt gebruikt voor sequentiële doorgang. Python For-lus wordt gebruikt voor het herhalen van een iterabele zoals een String, Tuple, List, Set of Dictionary.
In Python is er geen C-stijl voor lus, d.w.z. for (i=0; I
Inhoudsopgave
- Stroomdiagram van Python For Loop
- Hoe de for-lus in Python te gebruiken
- Python For Loop-syntaxis
- Python For-lus met string
- Python For Loop met geheel getal
- Python voor lus Opsommen
- Genest voor lussen in Python
- Python For Loop met lijst
- Python For Loop met woordenboek
- Python For Loop met Tuple
- Python voor lus met zip()
- Controle-instructies die kunnen worden gebruikt met de For Loops in Python
- Python voor lusoefeningsvragen
Stroomdiagram van Python For Loop

Voor Loop-stroomdiagram
Hoe de for-lus in Python te gebruiken
In Python wordt de for-lus gebruikt om een reeks (zoals een lijst, tuple, string of woordenboek) of een ander itereerbaar object te herhalen. De basissyntaxis van de for-lus is:
Python For Loop-syntaxis
for var in iterable: # statements>
Opmerking: In Python, voor loops alleen implementeren van de op verzamelingen gebaseerde iteratie .
Hier zullen we Python for loop-voorbeelden zien met verschillende soorten iterables:
java wiskunde.min
Python For-lus met string
Deze code gebruikt een for-lus om over a te itereren snaar en druk elk teken op een nieuwe regel af. De lus wijst elk teken toe aan de variabele i en gaat door totdat alle tekens in de string zijn verwerkt.
Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Uitgang:
String Iteration G e e k s>
Python voor lus met bereik
Deze code gebruikt een Python for-lus met index in combinatie met de bereik() functie om een reeks getallen te genereren vanaf 0 tot (maar niet inclusief) 10, en met een stapgrootte van 2. Voor elk getal in de reeks drukt de lus zijn waarde af met behulp van de functie print(). De uitvoer toont de cijfers 0, 2, 4, 6 en 8.
Python for i in range(0, 10, 2): print(i)>
Uitgang:
c#-tutorial
0 2 4 6 8>
Python voor lus Opsommen
In Python wordt de opsommen() De functie wordt gebruikt met de for-lus om een iterabele te herhalen, terwijl ook de index van elk item wordt bijgehouden.
Python l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Uitvoer
0 eat 1 sleep 2 repeat>
Genest voor lussen in Python
Deze code gebruikt geneste for-lussen om twee reeksen getallen (1 tot en met 3) te doorlopen en drukt de waarde van i en j af voor elke combinatie van de twee lussen. De binnenste lus wordt uitgevoerd voor elke waarde van i in de buitenste lus. De uitvoer van deze code zal de getallen 1 tot en met 3 drie keer afdrukken, omdat elke waarde van i wordt gecombineerd met elke waarde van j.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)>
Uitgang:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python voor loop-over-lijst
Deze code gebruikt een for-lus om een lijst met tekenreeksen te doorlopen, waarbij elk item in de lijst op een nieuwe regel wordt afgedrukt. De lus wijst elk item toe aan de variabele I en gaat door totdat alle items in de lijst zijn verwerkt.
latexlettertypePython
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Uitgang:
geeks for geeks>
Python voor lus in één regel
Python Numbers =[x for x in range(11)] print(Numbers)>
Uitvoer
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For Loop met woordenboek
Deze code gebruikt een for-lus om over a te itereren woordenboek en druk elk sleutelwaardepaar op een nieuwe regel af. De lus wijst elke sleutel toe aan de variabele i en gebruikt tekenreeksopmaak om de sleutel en de bijbehorende waarde af te drukken.
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]))>
Uitgang:
Dictionary Iteration xyz 123 abc 345>
Python For Loop met Tuple
Deze code herhaalt zich over een tupel tupels met behulp van een for-lus met uitpakken van tupels. In elke iteratie komen de waarden van binnenuit tupel worden toegewezen aan respectievelijk variabelen a en b, en vervolgens afgedrukt naar de console met behulp van de print() functie. De uitvoer toont elk paar waarden van de binnenste tupels.
kaart versus setPython
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Uitgang:
1 2 3 4 5 6>
Python voor lus met zip()
Deze code maakt gebruik van de zip() functie om parallel over twee lijsten (fruit en kleuren) te itereren. De for-lus wijst in elke iteratie de overeenkomstige elementen van beide lijsten toe aan de variabelen fruit en kleur. Binnen de lus wordt de functie print() gebruikt om het bericht weer te geven dat zich tussen de fruit- en kleurwaarden bevindt. De uitvoer toont elk fruit uit de lijst met fruit samen met de bijbehorende kleur uit de kleurenlijst.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Uitgang:
apple is red banana is yellow cherry is green>
Controle-instructies die kunnen worden gebruikt met For Loop in Python
Loop control-instructies veranderen de uitvoering van hun normale volgorde. Wanneer de uitvoering een bereik verlaat, worden alle automatische objecten die binnen dat bereik zijn gemaakt vernietigd. Python ondersteunt de volgende controle-instructies.
Ga verder in Python For Loop
Python vervolg Verklaring brengt de besturing terug naar het begin van de lus.
Python # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Uitgang:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Breek Python For Loop in
Python verklaring breken haalt de controle uit de lus.
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)>
Uitgang:
Current Letter : e>
For Loop in Python met Pass-instructie
De verklaring passeren om lege lussen te schrijven. Pass wordt ook gebruikt voor lege controle-instructies, functies en klassen.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Uitgang:
voor lus in bash
Last Letter : s>
Voor loops in Python met Else-instructie
Met Python kunnen we ook de else-voorwaarde gebruiken voor lussen. Het else-blok vlak na for/while wordt alleen uitgevoerd als de lus NIET wordt beëindigd door een break-instructie.
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
')>
Uitgang:
1 2 3 No Break>
Python voor lus Oefenvragen
Hieronder staan twee oefenvragen over for-loops in Python. We hebben de functie continue statement en range() behandeld in deze oefenvragen.
Q1. Code om de Continue-instructie in de for-loop te implementeren
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}')>
Uitvoer
Washing shirt Washing pants Washing towel Washing ['socks']>
Vraag 2. Code om de bereikfunctie in de for-loop te implementeren
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Uitvoer
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>