Hoe te gebruiken voor lus in Python

Hoe te gebruiken voor lus in Python

Net als elke andere programmeertaal, is looping in Python een geweldige manier om te voorkomen dat u repetitieve code schrijft. Echter, in tegenstelling tot Python's terwijl lus, de voor loop is een definitieve controlestroomverklaring die u meer autoriteit geeft over elk item in een reeks.





Of je nu een beginner bent in Python of er al enige ervaring mee hebt, je hebt er een goed begrip van voor loop is de sleutel tot het oplossen van array-gerelateerde problemen. Hier bekijken we hoe Python's voor loop werkt en enkele voorbeelden van hoe u het kunt gebruiken om codeeruitdagingen op te lossen.





Hoe For Loops werken in Python

Python's voor loop werkt door de reeks van een array te doorlopen. In wezen is het handig bij het omgaan met reeksen zoals strings, lijsten, tupels, woordenboeken of sets. Een in trefwoord volgt meestal a voor lus in Python.





TOT voor loop heeft vergelijkbare kenmerken in alle programmeertalen. Hoewel er bijvoorbeeld syntaxisverschillen zijn, is de kenmerk van Java's for loop is vergelijkbaar met hoe Python's for loop werkt.

De algemene syntaxis van een Python voor lus ziet er als volgt uit:



for new_variable in parent_variable:
execute some statements

Zoals eerder vermeld, in tegenstelling tot a terwijl lus, de voor lus is krachtiger omdat het meer controle biedt in een stroom.

Voor een beter begrip, a voor loop ziet er meestal uit als deze voorbeelduitspraak: 'schrijf voor elke mannelijke student die je in een klas ontmoet er één op, anders schrijf je op dat het alleen voor vrouwen is.'





Die verklaring is een eenvoudige instructie die je vertelt om er een te blijven schrijven voor elke mannelijke student die je in een bepaalde klas tegenkomt. Het is een continue lus. Echter, om de voor loop moet je in dat geval een mannelijke student tegenkomen. Zo niet, dan schrijf je de else-statement op.

Als de bovenstaande verklaring geen heeft anders staat, dan zou je niets schrijven. Dat betekent dat het een lege array is.





Python's For Loop gebruiken: praktische voorbeelden

Laten we nu eens kijken naar enkele praktische voorbeelden van het gebruik van a voor lus in Python.

Het onderstaande codefragment geeft elk van de items in een lijst weer:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

U kunt de bovenstaande code ook wijzigen om elk item met de letter 'a' uit te voeren:

gratis tv-streamingsites geen aanmelding
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

TOT voor lus in Python neemt ook een direct anders uitspraak:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

U kunt een pauze statement om de stroom van a . te veranderen voor ook lus:

hoe de Windows 10-update te verwijderen
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

U kunt ook de doorgaan met trefwoord met a voor lus:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Een for-lus gebruiken met lijst en tekenreeksletters in Python

Bekijk nu de onderstaande code om alle positieve gehele getallen tussen 1 en 100 uit te voeren. Om dit te doen, maak je eerst een lijst met getallen tussen 1 en 100 met behulp van Python's ingebouwde bereik functie:

for x in range(1, 101):
print(x)

U kunt dat codeblok wijzigen door een voorwaardelijke instructie in te voeren om ook alle oneven getallen tussen 1 en 100 uit te voeren:

for x in range(1, 101):
if x%2==1:
print(x)

U kunt echter ook een '2 by output'-vermenigvuldigingstabel maken van de uitvoer van de bovenstaande code. Om dit te bereiken, hoeft u alleen nog een paar verklaringen zoals deze toe te voegen:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Nu je hebt gezien hoe een voor loop werkt met een lijst van gehele getallen. Laten we eens kijken hoe we a . kunnen gebruiken voor lus met touwtjes.

De onderstaande code retourneert een reeks van elke tekenreeks in een zin:

a = 'How to use a for loop in Python'
for i in a:
print(i)

We kunnen ook het aantal strings (inclusief spaties) in de variabele tellen tot gebruik maken van een voor lus:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

U kunt echter ook een voor loop in een afzonderlijke variabele en krijg een vergelijkbaar resultaat door de bovenstaande code als volgt te herschrijven:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Opmerking: Om het aantal tekens te krijgen, moet u ervoor zorgen dat er geen spatie is tussen de aanhalingstekens in de haakjes die volgen op de Graaf trefwoord.

U kunt ook elk van de laatste twee codefragmenten hierboven wijzigen om een ​​eenvoudige woordenteller te maken met a voor lus. Het enige dat u in dit geval hoeft te doen, is een enkele spatie tussen elk aanhalingsteken tussen haakjes invoegen:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Zoals je deed voor het aantal tekens, kun je ook de bovenstaande code voor het tellen van woorden herschrijven door de te plaatsen voor loop in een variabele zoals deze:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Let goed op de enkele spatie die nu tussen de aanhalingstekens tussen haakjes staat.

Gerelateerd: Hoe u uw eigen module in Python kunt maken en hergebruiken

Een Python For Loop gebruiken met een array

U kunt ook een voor loop om een ​​bepaald element uit een array te halen.

Stel dat u een reeks schapen hebt met waarden van 'Ja' voor 'gezonde' dieren en 'Nee' voor 'ongezonde' schapen. Elk schaap heeft dan een unieke naam en je wilt alle zieken in quarantaine plaatsen.

waarom is youtube premium zo duur?

U kunt een voor lus om alle ongezonde schapen uit te voeren. Om te zien hoe nuttig een voor loop is in dat geval, de onderstaande code geeft de naam van alle ongezonde schapen uit de array:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Nested For Loop gebruiken in Python

een geneste voor loop is handig wanneer u elk element in een complexe of geneste array wilt uitvoeren. Het werkt door een lus in een andere lus te plaatsen. De onderstaande voorbeeldcode voert elk van de items in de geneste lijst uit. Het geeft echter alleen de sleutels van het woordenboek weer:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

TOT beter begrip van de lijst en arrays van Python is handig bij het omgaan met een geneste voor lus.

Voor lussen of while-lussen, wat is beter?

Afhankelijk van het probleem bij de hand, elk van voor en terwijl loops heeft zijn use-case in Python. Hoewel een voor loop komt vaker voor, dat maakt het beheersen van de terwijl lus minder belangrijk.

Terwijl een voor loop biedt meer algemene oplossingen voor alle programmeertalen en plaatst het boven de terwijl lus is onjuist. Het is altijd beter om een ​​van beide te overwegen voor het oplossen van specifieke problemen, dan te geloven dat de ene nuttiger is dan de andere. Bovendien kun je als Python-programmeur niet zonder een van beide.

Deel Deel Tweeten E-mail Een While-lus gebruiken in Python

Hoewel loops een fundamenteel onderdeel van coderen zijn, kunt u hier leren hoe u ze het beste kunt gebruiken.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Python
Over de auteur Idisou Omisola(94 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren