Sådan bruges til loop i Python

Sådan bruges til loop i Python

Ligesom alle andre programmeringssprog er looping i Python en god måde at undgå at skrive gentagne kode. I modsætning til Pythons mens loop, den til loop er en endelig erklæring om kontrolflow, der giver dig mere autoritet over hvert element i en serie.





Uanset om du er nybegynder i Python, eller du allerede har en vis erfaring med det, og du har et solidt greb om det til loop er nøglen til at løse array-relaterede problemer. Her tager vi et kig på, hvordan Python er til loop fungerer og nogle eksempler på, hvordan du kan bruge det til at løse kodningsudfordringer.





Sådan fungerer loops i Python

Pythons til loop fungerer ved at iterere gennem sekvensen af ​​et array. I det væsentlige er det nyttigt, når det handler om sekvenser som strenge, lister, tupler, ordbøger eller sæt. An i søgeord følger normalt a til loop i Python.





TIL til loop har lignende egenskaber i alle programmeringssprog. Selvom der for eksempel er syntaksforskelle, er karakteristisk for Java's for loop ligner, hvordan Pythons for loop fungerer.

Den generelle syntaks for en Python til loop ser sådan ud:



for new_variable in parent_variable:
execute some statements

Som nævnt tidligere, i modsætning til en mens loop, den til loop er mere kraftfuld, da den giver mere kontrol i et flow.

For at få en bedre forståelse, a til loop ligner typisk dette eksempeleksempel: 'for hver mandlig elev, du møder i en klasse, skal du skrive en ned, ellers skrive ned, det er kun en klasse af kvinder.'





Denne erklæring er en simpel instruktion, der fortæller dig at blive ved med at skrive en til hver mandlig elev, du støder på i en bestemt klasse. Det er en kontinuerlig sløjfe. Men for at starte til loop i dette tilfælde, skal du støde på en mandlig studerende. Hvis ikke, skriver du ellers -sætningen ned.

Hvis ovenstående erklæring ikke har en andet tilstand, så ville du ikke skrive noget. Det betyder, at det er et tomt array.





Sådan bruges Pythons For Loop: Praktiske eksempler

Lad os nu se på nogle praktiske eksempler på, hvordan du bruger en til loop i Python.

Kodestykket nedenfor udsender hvert af elementerne på en liste:

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

Du kan også ændre koden ovenfor for at udsende ethvert element, der har bogstavet 'a':

ting at downloade på en ny pc
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

TIL til loop i Python tager også en direkte andet udmelding:

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

Du kan bruge en pause erklæring for at ændre strømmen af ​​a til loop også:

hvordan man kører windows programmer på mac
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Du kan også bruge Blive ved nøgleord med et til loop:

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

Brug af en for Loop With List og String Literals i Python

Se nu på koden herunder for at sende alle positive heltal mellem 1 og 100. For at gøre dette skal du først oprette en liste med tal mellem 1 og 100 ved hjælp af Pythons indbyggede rækkevidde fungere:

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

Du kan ændre denne kodeblok ved også at indføre en betinget sætning til at udsende alle ulige tal mellem 1 og 100:

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

Du kan dog også oprette en '2 by output' multiplikationstabel for output fra koden ovenfor. For at opnå dette behøver du kun at tilføje et par flere udsagn som denne:

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

Nu hvor du har set, hvordan a til loop fungerer med en liste over heltal. Lad os se på, hvordan vi kan bruge en til sløjfe med strenge.

Koden herunder returnerer en sekvens af hver streng i en sætning:

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

Vi kan også tælle antallet af strenge (inklusive mellemrum) i variablen til ved hjælp af en til loop:

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

Du kan dog også placere en til loop i en separat variabel og få et lignende resultat ved at omskrive koden ovenfor sådan:

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

Bemærk: For at få karaktertallet skal du sikre dig, at der ikke er mellemrum mellem anførselstegnene i parentesen, der følger tælle nøgleord.

Du kan også ændre hver af de to sidste kodestykker ovenfor for at oprette en enkel ordtæller ved hjælp af en til sløjfe. Alt du skal gøre i dette tilfælde er at indsætte et enkelt mellemrum mellem hvert anførselstegn i parentesen:

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

Ligesom du gjorde for antallet af tegn, kan du også omskrive ordtællingskoden ovenfor ved at placere til loop 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 meget opmærksom på det enkelte mellemrum, der nu er mellem citaterne i parentes.

Relateret: Sådan opretter og genbruger du dit eget modul i Python

Brug af en python til sløjfe med et array

Du kan også bruge en til loop for at hente et bestemt element fra en array.

Antag, at du har en række får med værdierne 'Ja' for 'raske' dyr og 'Nej' for 'usunde' får. Hvert får har derefter et unikt navn, og du vil sætte alle de syge i karantæne.

hvordan finder jeg grafikkort windows 10

Du kan bruge en til loop for at udsende alle usunde får. For at se, hvor nyttig a til loop er i så fald, sender koden herunder navnet på alle usunde får fra arrayet:

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

Brug af Nested For Loop i Python

En indlejret til loop er nyttig, når du vil udsende hvert element i et komplekst eller indlejret array. Det fungerer ved at placere en loop inde i en anden loop. Eksempelkoden nedenfor udsender hvert af elementerne på den indlejrede liste. Det udsender imidlertid kun nøglerne til ordbogen:

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 af Pythons liste og arrays er nyttig, når man skal håndtere en indlejret til sløjfe.

For sløjfer eller mens sløjfer, hvad er bedre?

Afhængigt af det aktuelle problem, hver af til og mens loops har sin use case i Python. Selvom a til loop er mere almindelig, det gør ikke at mestre mens loop mindre vigtig.

Mens en til loop tilbyder mere generelle løsninger på tværs af programmeringssprog og placerer det over mens loop er fejlagtig. Det er altid bedre at overveje en af ​​dem til løsning af specifikke problemer, frem for at tro, at det ene er mere nyttigt end det andet. Desuden kan du som Python -programmør ikke undvære nogen af ​​dem.

Del Del Tweet E -mail Sådan bruges en While Loop i Python

Selvom sløjfer er en grundlæggende del af kodning, kan du lære at bruge dem bedst her.

Læs Næste
Relaterede emner
  • Programmering
  • Python
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere