Hur man använder för loop i Python

Hur man använder för loop i Python

Liksom alla andra programmeringsspråk är looping i Python ett bra sätt att undvika att skriva repetitiv kod. Till skillnad från Pythons medan slinga, för loop är ett definitivt kontrollflödesuttalande som ger dig mer auktoritet över varje objekt i en serie.





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





Hur för slingor fungerar i Python

Pythons för loop fungerar genom att iterera genom sekvensen i en array. I huvudsak är det användbart när det gäller sekvenser som strängar, listor, tupler, ordböcker eller uppsättningar. Ett i sökord brukar följa a för loop i Python.





TILL för loop har liknande egenskaper på alla programmeringsspråk. Det finns till exempel syntaxskillnader, men kännetecknande för Java's för loop liknar hur Python's 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, 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 typiskt ut som detta exempeluttalande: 'för varje manlig student du möter i en klass, skriv ner en, annars skriv ner det är en klass av kvinnor bara.'





Det påståendet ä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 slinga. Men för att initiera för loop i det fallet måste du stöta på en manlig student. Om inte, skriver du ner det andra påståendet.

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





Hur man använder Pythons For Loop: Praktiska exempel

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

Kodavsnittet nedan matar ut var och en 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':

spel där du kopplar bokstäver för att skapa ord
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

TILL 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 a för loop också:

extern hårddisk känns inte igen Windows 10
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Du kan också använda Fortsätta nyckelord med en 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

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 hjälp av Pythons inbyggda räckvidd fungera:

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

Du kan ändra det blocket av kod genom att införa ett villkorligt uttalande 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 emellertid också skapa en multiplikationstabell '2 by output' för 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 a för loop fungerar med en lista med heltal. Låt oss ta en titt på hur vi kan använda a för slinga med strängar.

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 till använder en för slinga:

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

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

Du kan också ändra vart och ett av de två senaste kodavsnitten ovan för att skapa en enkel ordräknare med hjälp av a 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

Precis 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 med det enda utrymme som nu finns mellan citaten inom parentes.

Relaterat: Hur du skapar och återanvä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 array.

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

hur man avinstallerar förinstallerade appar på android utan root

Du kan använda en för loop för att mata ut alla ohälsosamma får. För att se hur användbar a för loop i så fall skickar koden nedan namnet på alla ohälsosamma får från gruppen:

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ä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 loop i en annan loop. Exempelkoden nedan matar ut var och en av objekten i den kapslade listan. Den matar dock bara ut nycklarna i ordlistan:

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

TILL bättre förståelse för Pythons lista och matriser är användbart vid hantering av ett kapslat för slinga.

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

Beroende på det aktuella problemet, var och en av för och medan loopar har sitt användningsfall i Python. Även om a för loop är vanligare, det gör inte att man behärskar medan loop mindre viktigt.

Medan a för loop erbjuder mer generella 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 det ena är mer användbart än det andra. Dessutom kan du som Python -programmerare inte klara dig utan någon av dem.

Dela med sig Dela med sig Tweet E-post Hur man använder en While Loop i Python

Medan slingor är en grundläggande del av kodning, lär dig hur du använder dem bäst här.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren Idisou Omisola(94 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring 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, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera