Som ethvert andet programmeringssprog er looping i Python en fantastisk måde at undgå at skrive gentagen kode. Men i modsætning til Pythons mens løkke, den til loop er en endelig kontrolflowerklæring, der giver dig mere autoritet over hvert element i en serie.

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

Sådan fungerer sløjfer i Python

Pythons til loop fungerer ved at gentage gennem rækkefølgen af ​​en matrix. I det væsentlige er det nyttigt, når man beskæftiger sig med sekvenser som strenge, lister, tupler, ordbøger eller sæt. En i nøgleord følger normalt en til loop i Python.

EN til loop har lignende egenskaber på alle programmeringssprog. For eksempel, mens der er syntaksforskelle, er karakteristisk for Java's for loop svarer til, hvordan Pythons for loop fungerer.

instagram viewer
Sådan skriver du en for Loop i Java

Lær hvordan du bruger til sløjfer, en af ​​de mest nyttige færdigheder at mestre i begynderprogrammering.

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

for ny_variable i parent_variable:
udføre nogle udsagn

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

For at få en bedre forståelse, a til loop ser typisk ud som dette udsagn: "for hver mandlig studerende, du møder i en klasse, skriv en ned, ellers, skriv ned, det er kun en klasse af kvinder."

Denne erklæring er en simpel instruktion, der fortæller dig at fortsætte med at skrive en til hver mandlig studerende, du støder på i en bestemt klasse. Det er en kontinuerlig løkke. Imidlertid at indlede til loop i dette tilfælde, skal du støde på en mandlig studerende. Hvis ikke, skal du nedskrive den anden erklæring.

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

Sådan bruges Pythons til løkke: Praktiske eksempler

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

Kodestykket nedenfor udsender hvert af elementerne på en liste:

items = ["sko", "taske", "skjorter", "lampe"]
for jeg i varer:
udskrive (i)

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

items = ["sko", "taske", "skjorter", "lampe"]
for jeg i varer:
hvis "a" i i:
udskrive (i)

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

b = [2, 3, 5, 6]
for jeg i b:
udskrive (i)
andet:
print ("Loop er afsluttet")

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

b = [2, 3, 5, 6]
for jeg i b:
hvis jeg> 3:
pause
udskrive (i)

Du kan også bruge Blive ved nøgleord med en til løkke:

b = [2, 3, 5, 6]
for jeg i b:
hvis jeg> 3:
Blive ved
udskrive (i)

Brug af en for Loop With List og strenglitteratur i Python

Se nu på koden nedenfor for at output 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 i området (1, 101):
udskrive (x)

Du kan ændre den kodeblok ved at indføre en betinget erklæring for også at udføre alle ulige tal mellem 1 og 100:

for x i området (1, 101):
hvis x% 2 == 1:
udskrive (x)

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

for x i området (1, 101):
hvis x% 2 == 1:
udskriv (x, "x", 2, "=", x * 2)

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

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

a = "Sådan bruges en for loop i Python"
for jeg i en:
udskrive (i)

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

a = ["Sådan bruges en for-loop i Python"]
for jeg i en:
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 = ["Sådan bruges en for-loop i Python"]
c = [b.count ('') for b i a]
print (c)
Output: [32]

Bemærk: For at få tegnoptællingen skal du sikre, at der ikke er noget mellemrum mellem anførselstegnene inden for parentesen, der følger tælle nøgleord.

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

a = ["Sådan bruges en for-loop i Python"]
for jeg i en:
udskriv (i.count ('') + 1)
Output: 8

Som du gjorde for tegnoptællingen, kan du også omskrive ordtællingskoden ovenfor ved at placere til loop i en variabel som denne:

a = ["Sådan bruges en for-loop i Python"]
c = [b.count ('') + 1 for b i a]
print (c)
Output: [8]

Vær opmærksom på det enkelte mellemrum, der nu er mellem citaterne inden for parentes.

Relaterede: Sådan oprettes og genbruges dit eget modul i Python

Brug af en Python til løkke med en matrix

Du kan også bruge en til loop for at få et bestemt element fra en matrix.

Antag at du har en række får med værdierne "Ja" for "sunde" 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.

Du kan bruge en til løkke til output af alle usunde får. For at se, hvor nyttigt a til loop er i så fald koden nedenfor outputter navnet på alle usunde får fra arrayet:

array = [{"name": "Sheep1", "healthy": "Yes"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Yes"},
{"name": "She55", "healthy": "Yes"},
{"name": "Sheep8", "healthy": "Nej"},
{"name": "Sheep7", "healthy": "No"},
{"name": "Sheep9", "healthy": "Nej"}
]
for får i række:
hvis sheeps ["sund"] == "Nej":
print ("Karantæne", får ["navn"])

Brug af Nested For Loop i Python

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

nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "skriv"}]
til dict i nested_list:
for i in dict:
udskrive (i)

EN bedre forståelse af Pythons liste og arrays er nyttigt, når du beskæftiger dig med en indlejret til løkke.

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

Afhængigt af det aktuelle problem, hver af til og mens loops har sin brugssag i Python. Selvom en til loop er mere almindelig, det gør ikke mastering af mens løkke mindre vigtig.

Mens en til loop tilbyder mere generelle løsninger på tværs af programmeringssprog og placerer det over mens sløjfe er fejlagtig. Det er altid bedre at overveje en af ​​dem til at løse specifikke problemer i stedet for at tro, at den ene er mere nyttig end den anden. Desuden kan du som Python-programmør ikke klare dig uden nogen af ​​dem.

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

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

Relaterede emner
  • Programmering
  • Python
Om forfatteren
Idowu Omisola (45 artikler udgivet)

Idowu Omisola er en lidenskabelig teknologisk forfatter, en programmør og en skakspiller, der elsker at bryde væk fra rutinen. Hans lidenskab for at vise folk, hvordan man løser forskellige tekniske problemer, motiverer ham til at fortsætte med at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.