Hvordan bruke for loop i Python

Hvordan bruke for loop i Python

Som alle andre programmeringsspråk er looping i Python en fin måte å unngå å skrive repeterende kode. I motsetning til Pythons samtidig som loop, den til loop er en endelig kontrollflyt -setning som gir deg mer autoritet over hvert element i en serie.





Enten du er nybegynner i Python, eller du allerede har litt erfaring med det, og har et godt grep om det til loop er nøkkelen til å løse array-relaterte problemer. Her ser vi på hvordan Python er til loop fungerer og noen eksempler på hvordan du kan bruke den til å løse kodingsutfordringer.





How For Loops fungerer i Python

Pythons til loop fungerer ved å iterere 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 søkeord følger vanligvis a til loop i Python.





TIL til loop har lignende egenskaper på alle programmeringsspråk. For eksempel, mens det er syntaksforskjeller, vil karakteristisk for Java's for loop ligner på hvordan Python's for loop fungerer.

Den generelle syntaksen til et Python til loop ser slik ut:



for new_variable in parent_variable:
execute some statements

Som nevnt tidligere, i motsetning til a samtidig som loop, den til loop er kraftigere ettersom den gir mer kontroll i en flyt.

For å få en bedre forståelse, a til loop ser vanligvis ut som dette eksempelet: 'for hver mannlige 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 å fortsette å skrive en for hver mannlige student du møter i en bestemt klasse. Det er en kontinuerlig sløyfe. Imidlertid å starte til loop i dette tilfellet, må du møte en mannlig student. Hvis ikke, skriver du ned den andre setningen.

Hvis utsagnet ovenfor ikke har en 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 a til loop i Python.

Kodesnutten nedenfor sender ut hvert av elementene i en liste:

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

Du kan også endre koden ovenfor for å sende ut et element som har bokstaven 'a':

hack penger inn på bankkontoen din
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

TIL til loop i Python tar også en direkte ellers uttalelse:

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

Du kan bruke en gå i stykker uttalelse for å endre flyten til a til loop også:

hva er en android tv -boks
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Du kan også bruke Fortsette søkeord med en til Løkke:

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

Bruke en for Loop With List og String Literals i Python

Se nå på koden nedenfor for å sende alle positive heltall mellom 1 og 100. For å gjøre dette, må du først lage en liste med tall mellom 1 og 100 ved hjelp av Pythons innebygde område funksjon:

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

Du kan endre denne blokkblokken ved å innføre en betinget setning for å sende ut alle oddetall mellom 1 og 100 også:

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

Du kan imidlertid også lage en multiplikasjonstabell med 2 ved utgang av koden ovenfor. For å oppnå dette trenger du bare legge til noen flere uttalelser som dette:

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

Nå som du har sett hvordan a til loop fungerer med en liste over heltall. La oss se på hvordan vi kan bruke a til sløyfe med strenger.

Koden nedenfor returnerer en sekvens av hver streng i en setning:

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

Vi kan også telle antall strenger (inkludert mellomrom) i variabelen til bruker en til Løkke:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 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=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Merk: For å få tegnetallet må du kontrollere at det ikke er mellomrom mellom anførselstegnene i parentesen som følger telle søkeord.

Du kan også endre hver av de to siste kodebitene ovenfor for å lage en enkel ordteller ved hjelp av en til Løkke. Alt du trenger å gjøre i dette tilfellet er å sette inn ett mellomrom mellom hvert anførselstegn i parentes:

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

Som du gjorde for antall tegn, kan du også skrive om ordtellingskoden ovenfor ved å plassere til sløyfe i en variabel som denne:

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

Vær nøye med det eneste mellomrommet som nå er mellom anførselstegnene i parentes.

Relatert: Hvordan lage og gjenbruke din egen modul i Python

Bruke en Python for sløyfe med en matrise

Du kan også bruke en til loop for å hente et bestemt element fra en matrise.

Anta at du har en rekke sauer med verdiene 'Ja' for 'friske' dyr og 'Nei' for 'usunne' sauer. Hver sau har da et unikt navn, og du vil sette alle de syke i karantene.

hvordan sikkerhetskopierer jeg til skyen

Du kan bruke en til sløyfe for å sende ut alle usunne sauer. For å se hvor nyttig a til loop er i så fall, koden nedenfor sender ut navnet på alle usunne sauer fra matrisen:

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'])

Bruke Nested For Loop i Python

En nestet til loop er nyttig når du vil sende hvert element i en kompleks eller nestet matrise. Det fungerer ved å plassere en løkke inne i en annen sløyfe. Eksempelkoden nedenfor sender ut hvert av elementene i den nestede listen. Imidlertid sender den bare nøklene til ordboken:

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

TIL bedre forståelse av Pythons liste og matriser er nyttig når du arbeider med en nestet til Løkke.

For løkker eller mens sløyfer, hvilken er bedre?

Avhengig av problemet ved hånden, hver av til og samtidig som loops har sin brukstilfelle i Python. Selv om a til loop er mer vanlig, det gjør ikke å mestre samtidig som sløyfe mindre viktig.

Mens a 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 en 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.

Dele Dele kvitring E -post Hvordan bruke en While Loop i Python

Selv om sløyfer er en grunnleggende del av koding, kan du lære hvordan du bruker dem best her.

Les neste
Relaterte temaer
  • Programmering
  • Python
Om forfatteren Idisou Omisola(94 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere