Som 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 loop, den för loop är ett definitivt uttalande om kontrollflöde som ger dig mer auktoritet över varje artikel i en serie.
Oavsett om du är en Python-nybörjare eller om du redan har en viss erfarenhet av det, har du ett gott grepp om det för loop är nyckeln till att lösa arrayrelaterade problem. Här tittar vi 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 fungerar loopar i Python
Pythons för loop fungerar genom att itera genom sekvensen för en array. I grund och botten är det användbart när det gäller sekvenser som strängar, listor, tuplar, ordböcker eller uppsättningar. En i nyckelord följer vanligtvis a för slinga i Python.
A för loop har liknande egenskaper i alla programmeringsspråk. Till exempel, medan det finns syntaxskillnader, är kännetecknande för Java's for loop liknar hur Pythons för loop fungerar.
Lär dig hur du använder för loopar, en av de mest användbara färdigheterna att behärska i nybörjarprogrammering.
Den allmänna syntaxen för en Python för loop ser ut så här:
för ny_variabel i parent_variable:
utföra några uttalanden
Som tidigare nämnts, till skillnad från en medan loop, den för loop ä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 detta exempeluttalande: "för varje manlig student du träffar i en klass, skriv ner en, annars, skriv ner, det är bara en kvinnoklass."
Det uttalandet är en enkel instruktion som säger att du ska fortsätta skriva en för varje manlig student du möter i en viss klass. Det är en kontinuerlig slinga. Men för att initiera för loop i så fall måste du möta en manlig student. Om inte, skriv ner det andra uttalandet.
Om ovanstående uttalande inte har ett annan villkor, då skulle du inte skriva någonting. Det betyder att det är en tom matris.
Hur man använder Pythons för loop: praktiska exempel
Låt oss nu titta på några praktiska exempel på hur man använder a för slinga i Python.
Kodavsnittet nedan matar ut var och en av objekten i en lista:
artiklar = ["sko", "väska", "skjortor", "lampa"]
för jag i artiklar:
skriva ut (i)
Du kan också ändra koden ovan för att mata ut alla objekt som har bokstaven "a":
artiklar = ["sko", "väska", "skjortor", "lampa"]
för jag i artiklar:
om "a" i i:
skriva ut (i)
A för loop i Python tar också en direkt annan påstående:
b = [2, 3, 5, 6]
för jag i b:
skriva ut (i)
annan:
skriva ut ("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]
för jag i b:
om jag> 3:
ha sönder
skriva ut (i)
Du kan också använda Fortsätta nyckelord med en för slinga:
b = [2, 3, 5, 6]
för jag i b:
om jag> 3:
Fortsätta
skriva ut (i)
Använda en for Loop With List och stränglitteratur i Python
Titta nu 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 siffror mellan 1 och 100 med Pythons inbyggda räckvidd fungera:
för x i intervallet (1, 101):
skriva ut (x)
Du kan ändra kodblocket genom att införa ett villkorligt uttalande för att också mata ut alla udda tal mellan 1 och 100:
för x i intervallet (1, 101):
om x% 2 == 1:
skriva ut (x)
Du kan dock också skapa multiplikationstabellen "2 för utdata" för utgången från koden ovan. För att uppnå detta behöver du bara lägga till några fler uttalanden så här:
för x i intervallet (1, 101):
om x% 2 == 1:
skriva ut (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 ögla med strängar.
Koden nedan returnerar en sekvens av varje sträng i en mening:
a = "Hur man använder en for loop i Python"
för jag i en:
skriva ut (i)
Vi kan också räkna antalet strängar (inklusive mellanslag) i variabeln a använder en för slinga:
a = ["Hur man använder en for-loop i Python"]
för jag i en:
skriva ut (i.count (''))
Utgång: 32
Du kan dock också placera en för slinga in en separat variabel och få ett liknande resultat genom att skriva om koden ovan så här:
a = ["Hur man använder en for-loop i Python"]
c = [b.count ('') för b i a]
tryck (c)
Utgång: [32]
Notera: För att få karaktärsantalet, se till att det inte finns något mellanrum mellan citattecken inom parentes som följer räkna nyckelord.
Du kan också ändra vart och ett av de sista två kodavsnitten ovan för att skapa en enkel ordräknare med en för slinga. Allt du behöver göra i det här fallet är att infoga ett mellanslag mellan varje citattecken inom parentes:
a = ["Hur man använder en for-loop i Python"]
för jag i en:
skriva ut (i.count ('') + 1)
Utgång: 8
Som du gjorde för teckenräkningen kan du också skriva om ordräkningskoden ovan genom att placera för slinga in en variabel så här:
a = ["Hur man använder en for-loop i Python"]
c = [b.count ('') + 1 för b i a]
tryck (c)
Utgång: [8]
Var noga med det enda utrymmet som nu ligger mellan citaten inom parentes.
Relaterad: Hur du skapar och använder din egen modul i Python
Använda en Python för loop med en matris
Du kan också använda en för loop för att få ett visst element från en matris.
Antag att du har en uppsättning får med värdena "Ja" för "friska" djur och "Nej" för "ohälsosamma" får. Varje får har då ett unikt namn och du vill karantänera alla sjuka.
Du kan använda en för slinga för att mata ut alla ohälsosamma får. För att se hur användbar a för loop är i så fall koden nedan matar ut namnet på alla ohälsosamma får från 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"}
]
för får i grupp:
om sheeps ["frisk"] == "Nej":
tryck ("Karantän", sheeps ["namn"])
Använda 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 var och en av objekten i den kapslade listan. Emellertid matar den bara ut tangenterna i ordboken:
nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "skriv"}]
för dikt i nested_list:
för jag i dikt:
skriva ut (i)
A bättre förståelse för Pythons lista och matriser är användbart när du har att göra med en kapslad för slinga.
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 mastering av medan slinga mindre viktigt.
Medan a för loop erbjuder mer allmänna lösningar över programmeringsspråk och placerar den ovanför medan slingan ä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 den ena är mer användbar än den andra. Dessutom kan du som Python-programmerare inte klara dig utan någon av dem.
Medan slingor är en grundläggande del av kodningen, lär du dig hur du använder dem bäst här.
- Programmering
- Pytonorm

Idowu Omisola är en passionerad teknikförfattare, en programmerare och en schackspelare som älskar att bryta sig loss från rutinen. Hans passion för att visa människor hur man löser olika tekniska problem motiverar honom att fortsätta skriva mer.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.