Net als elke andere programmeertaal is looping in Python een geweldige manier om het schrijven van repetitieve code te vermijden. In tegenstelling tot Python's terwijl loop, de voor loop is een definitief controlestroomstatement dat u meer autoriteit geeft over elk item in een reeks.
Of je nu een Python-beginner bent of er al wat 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 voor loop werkt en enkele voorbeelden van hoe u het kunt gebruiken om coderingsuitdagingen op te lossen.
Hoe For Loops werken in Python
Python voor loop werkt door de volgorde van een array te herhalen. In wezen is het handig bij het omgaan met reeksen zoals strings, lijsten, tuples, woordenboeken of sets. Een in trefwoord volgt meestal een voor lus in Python.
EEN voor loop heeft vergelijkbare kenmerken in alle programmeertalen. Hoewel er syntaxisverschillen zijn, is de kenmerkend voor Java's for loop is vergelijkbaar met hoe de for-lus van Python werkt.
Leer hoe u for loops kunt gebruiken, een van de handigste vaardigheden om te leren programmeren voor beginners.
De algemene syntaxis van een Python voor loop ziet er als volgt uit:
voor new_variable in parent_variable:
voer enkele verklaringen uit
Zoals eerder vermeld, in tegenstelling tot een terwijl loop, de voor loop is krachtiger omdat het meer controle biedt in een stroom.
Om een beter begrip te hebben, a voor loop ziet er typisch uit als deze voorbeeldverklaring: "schrijf voor elke mannelijke student die je in een klas ontmoet er een op, anders is het een klas met alleen vrouwen."
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. Om het voor loop in dat geval moet je een mannelijke student tegenkomen. Zo niet, dan schrijft u de else-verklaring op.
Als de bovenstaande verklaring geen anders voorwaarde, 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 een voor lus in Python.
Het onderstaande codefragment geeft elk van de items in een lijst weer:
items = ["schoen", "tas", "shirts", "lamp"]
voor i in items:
print (i)
U kunt de bovenstaande code ook wijzigen om elk item met de letter "a" te laten verschijnen:
items = ["schoen", "tas", "shirts", "lamp"]
voor i in items:
als "a" in i:
print (i)
EEN voor lus in Python neemt ook een direct anders uitspraak:
b = [2, 3, 5, 6]
voor i in b:
print (i)
anders:
print ("Loop is beëindigd")
U kunt een breken verklaring om de stroom van een voor loop ook:
b = [2, 3, 5, 6]
voor i in b:
als ik> 3:
breken
print (i)
U kunt ook de doorgaan met trefwoord met een voor lus:
b = [2, 3, 5, 6]
voor i in b:
als ik> 3:
doorgaan met
print (i)
Gebruik een for Loop With List en String Literals in Python
Bekijk nu de onderstaande code om alle positieve gehele getallen tussen 1 en 100 uit te voeren. Om dit te doen, maakt u eerst een lijst met getallen tussen 1 en 100 met behulp van de ingebouwde Python bereik functie:
voor x in bereik (1, 101):
afdruk (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:
voor x in bereik (1, 101):
als x% 2 == 1:
afdruk (x)
U kunt echter ook een vermenigvuldigingstabel "2 bij uitvoer" maken van de uitvoer van de bovenstaande code. Om dit te bereiken, hoeft u slechts een paar extra verklaringen toe te voegen, zoals deze:
voor x in bereik (1, 101):
als x% 2 == 1:
afdrukken (x, "x", 2, "=", x * 2)
Nu je hebt gezien hoe a voor loop werkt met een lijst met gehele getallen. Laten we eens kijken hoe we een voor lus met snaren.
De onderstaande code retourneert een reeks van elke string in een zin:
a = "Hoe gebruik je een for-lus in Python"
voor ik in een:
print (i)
We kunnen ook het aantal strings (inclusief spaties) in de variabele tellen een gebruik maken van een voor lus:
a = ["Hoe gebruik je een for-lus in Python"]
voor ik in een:
afdrukken (i.count (''))
Uitgang: 32
U kunt echter ook een voor loop in een aparte variabele en krijg een vergelijkbaar resultaat door de bovenstaande code als volgt te herschrijven:
a = ["Hoe gebruik je een for-lus in Python"]
c = [b.count ('') voor b in a]
print (c)
Uitgang: [32]
Notitie: Om het aantal tekens te krijgen, moet u ervoor zorgen dat er geen spatie tussen de aanhalingstekens tussen de haakjes na de tellen trefwoord.
U kunt ook elk van de laatste twee codefragmenten hierboven wijzigen om een eenvoudige woordenteller te maken met een voor lus. Het enige dat u in dit geval hoeft te doen, is een enkele spatie tussen elk aanhalingsteken tussen haakjes invoegen:
a = ["Hoe gebruik je een for-lus in Python"]
voor ik in een:
afdrukken (i.count ('') + 1)
Uitgang: 8
Zoals u deed voor het aantal tekens, kunt u ook de bovenstaande code voor het aantal woorden herschrijven door de voor loop in een variabele zoals deze:
a = ["Hoe gebruik je een for-lus in Python"]
c = [b.count ('') + 1 voor b in a]
print (c)
Uitgang: [8]
Let goed op de enkele spatie die nu tussen de aanhalingstekens tussen haakjes staat.
Verwant: 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 heeft met de waarden "Ja" voor "gezonde" dieren en "Nee" voor "ongezonde" schapen. Elk schaap heeft dan een unieke naam en je wilt alle zieke in quarantaine plaatsen.
U kunt een voor lus om alle ongezonde schapen uit te voeren. Om te zien hoe nuttig een voor lus is in dat geval, de onderstaande code geeft de naam van alle ongezonde schapen uit de array:
array = [{"name": "Sheep1", "healthy": "Ja"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Yes"},
{"name": "Sheep5", "healthy": "Yes"},
{"name": "Sheep8", "healthy": "No"},
{"name": "Sheep7", "healthy": "No"},
{"name": "Sheep9", "healthy": "No"}
]
voor schapen in serie:
als schapen ["gezond"] == "Nee":
print ("Quarantaine", sheeps ["name"])
Nested For Loop gebruiken in Python
Een genest voor loop is handig als 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"}]
voor dict in nested_list:
voor i in dict:
print (i)
EEN beter begrip van de lijst en arrays van Python is handig bij het omgaan met een genest voor lus.
Wat is beter voor Loops of While Loops?
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 betekent niet dat het beheersen van de terwijl loop minder belangrijk.
Terwijl een voor loop biedt meer algemene oplossingen voor verschillende programmeertalen, door deze boven de terwijl lus is onjuist. Het is altijd beter om een van beide te overwegen om specifieke problemen op te lossen, in plaats van te geloven dat het ene nuttiger is dan het andere. Bovendien kun je als Python-programmeur niet zonder een van beide.
Hoewel lussen een fundamenteel onderdeel zijn van codering, kunt u hier leren hoe u ze het beste kunt gebruiken.
- Programmeren
- Python
Idowu Omisola is een gepassioneerde tech-schrijver, een programmeur en een schaker die graag loskomt van routine. Zijn passie om mensen te laten zien hoe ze verschillende technische problemen kunnen oplossen, motiveert hem om meer te blijven schrijven.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.