Som alle andre programmeringsspråk, er looping i Python en fin måte å unngå å skrive repeterende kode. Imidlertid, i motsetning til Pythons samtidig som løkke, den til loop er en definitiv uttalelse om kontrollflyt som gir deg mer autoritet over hvert element i en serie.
Enten du er en Python-nybegynner eller har allerede erfaring med det, og har en solid forståelse av det til loop er nøkkelen til å løse matrixrelaterte problemer. Her ser vi på hvordan Python er til loop fungerer og noen eksempler på hvordan du kan bruke den til å løse kodingsutfordringer.
Hvordan fungerer løkker i Python
Pythons til loop fungerer ved å itere gjennom sekvensen til en matrise. I hovedsak er det nyttig når det gjelder sekvenser som strenger, lister, tupler, ordbøker eller sett. An i nøkkelord følger vanligvis a til løkke i Python.
EN til loop har lignende egenskaper i alle programmeringsspråk. For eksempel, mens det er syntaksforskjeller, er karakteristisk for Java's for loop ligner på hvordan Pythons for loop fungerer.
Lær hvordan du bruker for løkker, en av de mest nyttige ferdighetene å mestre i nybegynnerprogrammering.
Den generelle syntaksen til en Python til loop ser slik ut:
for ny_variabel i foreldre_variabel:
utføre noen uttalelser
Som nevnt tidligere, i motsetning til en samtidig som løkke, den til loop er kraftigere siden den gir mer kontroll i en flyt.
For å få en bedre forståelse, a til loop ser vanligvis ut som dette eksempelet: "for hver mannlig student du møter i en klasse, skriv ned en, ellers, skriv ned, det er bare en klasse med kvinner."
Denne uttalelsen er en enkel instruksjon som forteller deg at du skal fortsette å skrive en for hver mannlige student du møter i en bestemt klasse. Det er en kontinuerlig løkke. Imidlertid å initiere til sløyfe i så fall må du møte en mannlig student. Hvis ikke, så skriver du ned den andre uttalelsen.
Hvis utsagnet ovenfor ikke har et ellers tilstand, da ville du ikke skrive noe. Det betyr at det er et tomt utvalg.
Hvordan bruke Pythons for loop: Praktiske eksempler
La oss nå se på noen praktiske eksempler på hvordan du bruker en til løkke i Python.
Kodebiten nedenfor gir ut hvert av elementene i en liste:
items = ["sko", "bag", "skjorter", "lampe"]
for jeg i gjenstander:
skrive ut (i)
Du kan også endre koden ovenfor for å sende ut alle elementene som har bokstaven "a":
items = ["sko", "bag", "skjorter", "lampe"]
for jeg i gjenstander:
hvis "a" i i:
skrive ut (i)
EN til loop i Python tar også en direkte ellers uttalelse:
b = [2, 3, 5, 6]
for jeg i b:
skrive ut (i)
ellers:
utskrift ("Loop has ended")
Du kan bruke en gå i stykker uttalelse for å endre strømmen av en til loop også:
b = [2, 3, 5, 6]
for jeg i b:
hvis jeg> 3:
gå i stykker
skrive ut (i)
Du kan også bruke Fortsette nøkkelord med en til Løkke:
b = [2, 3, 5, 6]
for jeg i b:
hvis jeg> 3:
Fortsette
skrive ut (i)
Bruke en for Loop With List og strenglitteratur i Python
Ta en titt på koden nedenfor for å sende ut alle positive heltall mellom 1 og 100. For å gjøre dette oppretter du først en liste med tall mellom 1 og 100 ved hjelp av Pythons innebygde område funksjon:
for x innen rekkevidde (1, 101):
skrive ut (x)
Du kan endre den kodeblokken ved å introdusere en betinget uttalelse for å sende ut alle oddetall mellom 1 og 100 også:
for x innen rekkevidde (1, 101):
hvis x% 2 == 1:
skrive ut (x)
Du kan imidlertid også lage en "2 by output" multiplikasjonstabell for utdataene til koden ovenfor. For å oppnå dette trenger du bare å legge til noen flere uttalelser som dette:
for x innen rekkevidde (1, 101):
hvis x% 2 == 1:
skriv ut (x, "x", 2, "=", x * 2)
Nå som du har sett hvordan en til loop fungerer med en liste over heltall. La oss se på hvordan vi kan bruke en til løkke med strenger.
Koden nedenfor returnerer en sekvens av hver streng i en setning:
a = "Hvordan bruke en for loop i Python"
for jeg i en:
skrive ut (i)
Vi kan også telle antall strenger (inkludert mellomrom) i variabelen en bruker en til Løkke:
a = ["Hvordan bruke en for loop i Python"]
for jeg i en:
skriv ut (i.count (''))
Utgang: 32
Du kan imidlertid også plassere en til sløyfe i en egen variabel og få et lignende resultat ved å skrive om koden ovenfor slik:
a = ["Hvordan bruke en for loop i Python"]
c = [b.count ('') for b i a]
trykk (c)
Utgang: [32]
Merk: For å få tegnet antall tegn, må du sørge for at det ikke er noe mellom anførselstegnene i parentesen som følger telle nøkkelord.
Du kan også endre hver av de to siste kodebitene ovenfor for å lage en enkel ordteller ved hjelp av a til Løkke. Alt du trenger å gjøre i dette tilfellet er å sette inn ett mellomrom mellom hvert anførselstegn i parentesen:
a = ["Hvordan bruke en for loop i Python"]
for jeg i en:
skriv ut (i.count ('') + 1)
Utgang: 8
Som du gjorde for karaktertellingen, kan du også skrive om ordtellingskoden ovenfor ved å plassere til sløyfe inn en variabel som dette:
a = ["Hvordan bruke en for loop i Python"]
c = [b.count ('') + 1 for b i a]
trykk (c)
Utgang: [8]
Vær nøye med det enkle mellomrommet som nå er mellom anførselstegnene i parentes.
I slekt: Hvordan lage og bruke din egen modul i Python
Bruke en Python For Loop With an Array
Du kan også bruke en til loop for å få et bestemt element fra en matrise.
Anta at du har en rekke sauer med verdiene "Ja" for "sunne" dyr og "Nei" for "usunne" sauer. Hver sau har da et unikt navn, og du vil karantene alle de syke.
Du kan bruke en til løkke for å produsere alle usunne sauer. For å se hvor nyttig a til sløyfe er i så fall koden nedenfor matet ut navnet på alle usunne sauer fra matrisen:
array = [{"name": "Sheep1", "healthy": "Yes"},
{"name": "Sheep3", "sunn": "Nei"},
{"name": "Sheep4", "sunn": "Yes"},
{"name": "Sheep5", "sunn": "Yes"},
{"name": "Sheep8", "sunn": "Nei"},
{"name": "Sheep7", "sunn": "Nei"},
{"name": "Sheep9", "healthy": "No"}
]
for sauer i rekke:
hvis sheeps ["sunn"] == "Nei":
utskrift ("Karantene", sauer ["navn"])
Bruke Nested For Loop i Python
En nestet til loop er nyttig når du vil sende ut hvert element i en kompleks eller nestet matrise. Det fungerer ved å plassere en sløyfe i en annen sløyfe. Eksempelkoden nedenfor gir ut hvert av elementene i den nestede listen. Imidlertid sender den bare tastene til ordboken:
nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "skriv"}]
for dikt i nestet_liste:
for jeg i dikt:
skrive ut (i)
EN bedre forståelse av Pythons liste og matriser er nyttig når du arbeider med en nestet til Løkke.
Hva er bedre for sløyfer eller mens sløyfer?
Avhengig av problemet ved hånden, hver av til og samtidig som loops har sin brukstilfelle i Python. Selv om en til loop er mer vanlig, det gjør ikke mestring av samtidig som sløyfe mindre viktig.
Mens en til loop tilbyr mer generelle løsninger på tvers av programmeringsspråk, og plasserer den over samtidig som sløyfe er feil. Det er alltid bedre å vurdere noen av dem for å løse spesifikke problemer, i stedet for å tro at den ene er mer nyttig enn den andre. Dessuten kan du som Python-programmerer ikke klare deg uten noen av dem.
Mens løkker er en grunnleggende del av kodingen, kan du lære hvordan du bruker dem best her.
- Programmering
- Python
Idowu Omisola er en lidenskapelig teknologiskribent, en programmerer og en sjakkspiller som elsker å bryte seg fra rutinen. Hans lidenskap for å vise folk hvordan man kan løse ulike tekniske problemer motiverer ham til å fortsette å skrive mer.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.