Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man använder för loopar i Python

Liksom alla andra programmeringsspråk är looping i Python ett utmärkt sätt att undvika att skriva repetitiv kod. Men till skillnad från Pythons medan slinga, den för loop är en definitiv kontrollflödessats som ger dig mer auktoritet över varje objekt i en serie.

Oavsett om du är en Python-nybörjare eller om du redan har lite erfarenhet av det, har du ett gediget grepp om dess för loop är nyckeln till att lösa array-relaterade problem. Här tar vi en titt på hur Python är för loop fungerar och några exempel på hur du kan använda den för att lösa kodningsutmaningar.

Hur för loopar fungerar i Python

Python för loop fungerar genom att iterera genom sekvensen av en array. I grund och botten är det användbart när man hanterar sekvenser som strängar, listor, tupler, ordböcker eller uppsättningar. En i nyckelord följer vanligtvis a för loop i Python.

A för loop har liknande egenskaper i alla programmeringsspråk. Till exempel, även om det finns syntaxskillnader, liknar egenskaperna hos Javas for loop hur Pythons for loop fungerar.

Den allmänna syntaxen för en Python för loop ser ut så här:

for new_variable in parent_variable:
execute some statements

Som nämnts tidigare, till skillnad från a medan slinga, den för loopen är mer kraftfull eftersom den ger mer kontroll i ett flöde.

För att få en bättre förståelse, a för loop ser vanligtvis ut som det här exempelpåståendet: “för varje manlig elev du möter i en klass, skriv ner en, annars, skriv ner det är bara en klass av kvinnor.”

Det uttalandet är en enkel instruktion som säger att du ska fortsätta skriva en för varje manlig elev du möter i en viss klass. Det är en kontinuerlig loop. Men att initiera för loop i det fallet måste du stöta på en manlig student. Om inte, så skriver du ner det andra påståendet.

Om ovanstående påstående inte har en annan skick, då skulle du inte skriva något. Det betyder att det är en tom array.

Hur man använder Pythons för loop: praktiska exempel

Låt oss nu ta en titt på några praktiska exempel på hur man använder en för loop i Python.

Relaterad  4 tips för att optimera din LinkedIn-profil för bättre synlighet

Kodavsnittet nedan matar ut vart och ett av objekten i en lista:

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

Du kan också ändra koden ovan för att mata ut alla objekt som har bokstaven “a”:

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

A för loop i Python tar också en direkt annan påstående:

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

Du kan använda en ha sönder uttalande för att ändra flödet av en för loop också:

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

Du kan också använda Fortsätta nyckelord med a för slinga:

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

Använda en for Loop With List och String Literals i Python

Ta nu en titt på koden nedan för att mata ut alla positiva heltal mellan 1 och 100. För att göra detta skapar du först en lista med tal mellan 1 och 100 med Pythons inbyggda räckvidd fungera:

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

Du kan modifiera det kodblocket genom att införa en villkorlig sats för att mata ut alla udda tal mellan 1 och 100 också:

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

Du kan dock också skapa en multiplikationstabell “2 vid utdata” för utdata från koden ovan. För att uppnå detta behöver du bara lägga till några fler uttalanden så här:

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

Nu när du har sett hur en för loop fungerar med en lista med heltal. Låt oss ta en titt på hur vi kan använda en för slinga med snören.

Koden nedan returnerar en sekvens av varje sträng i en mening:

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

Vi kan också räkna antalet strängar (inklusive mellanslag) i variabeln a använder en för slinga:

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

Men du kan också placera en för slinga i en separat variabel och få ett liknande resultat genom att skriva om koden ovan så här:

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

Notera: För att få teckenantalet, se till att det inte finns något mellanslag mellan citattecken inom parentesen som följer räkna nyckelord.

Relaterad  NVIDIA tillkännager “RTX 3080” – ny GeForce Now-tariff baserad på Ryzen Threadripper PRO för molnspel i 1440p och 120 fps med “mindre än 50 ms” latens

Du kan också modifiera var och en av de två sista kodavsnitten ovan för att skapa en enkel ordräknare med hjälp av en för slinga. Allt du behöver göra i det här fallet är att infoga ett enda mellanslag mellan varje citattecken inom parentes:

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

Som du gjorde för teckenräkningen kan du också skriva om ordräkningskoden ovan genom att placera för loop i en variabel så här:

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

Var noga uppmärksam på det enda mellanslag som nu är mellan citattecken inom parentes.

Använda en Python för loop med en array

Du kan också använda en för loop för att hämta ett visst element från en array.

Antag att du har en rad får med värden “Ja” för “friska” djur och “Nej” för “ohälsosamma” får. Varje får har då ett unikt namn, och du vill sätta alla sjuka i karantän.

Du kan använda en för loop för att utmata alla ohälsosamma får. För att se hur användbart a för loop är i det fallet, koden nedan matar ut namnet på alla ohälsosamma får från arrayen:

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

Använder Nested For Loop i Python

En kapslad för loop är användbart när du vill mata ut varje element i en komplex eller kapslad array. Det fungerar genom att placera en slinga inuti en annan slinga. Exempelkoden nedan matar ut vart och ett av objekten i den kapslade listan. Den matar dock bara ut nycklarna till ordboken:

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

En bättre förståelse av Pythons lista och arrayer är användbar när man hanterar en kapslad för slinga.

Relaterad  Hur man köper maximal HDTV med minsta möjliga kontanter

För loopar eller medan loopar, vilket är bättre?

Beroende på det aktuella problemet, var och en av för och medan loops har sitt användningsfall i Python. Även om en för loop är vanligare, det gör inte att behärska medan slinga mindre viktig.

Medan en för loop erbjuder mer generella lösningar över programmeringsspråk och placerar den ovanför medan loopen är felaktig. Det är alltid bättre att överväga någon av dem för att lösa specifika problem, snarare än att tro att det ena är mer användbart än det andra. Dessutom, som Python-programmerare kan du inte klara dig utan någon av dem.

Om författaren

Idowu Omisola (124 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. I hans free tid, han leker med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera