logo

Voor lussen in Python

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

Voor lussen in Python

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.

latexlettertype
Python
# 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 set
Python
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>