Python For-loop
- Föregående sida Python While-loop
- Nästa sida Python Funktioner
Python For-loop
för
Loopar används för att iterera över sekvenser (dvs. listor, tuples, ordningar, ensembler eller strängar).
detta är annorlunda än i andra programmeringsspråk. för
Nyckelord är inte lika lika, utan snarare mer som iterator-metoder i andra objektorienterade programmeringsspråk.
Genom att använda för
Med en loop kan vi utföra en uppsättning instruktioner för varje projekt i en lista, tuple, ensemble eller liknande.
Exempel
Skriv ut varje frukt i frukterna-listan:
frukter = ["äpple", "banana", "cherry"] för x i frukter: print(x)
Tips:för
En loop behöver inte förutbestämma en indexvariabel.
Iterera över strängen
Och även strängar är iterabla objekt som innehåller en uppsättning tecken:
Exempel
Iterera över bokstäverna i ordet "banana":
för x i "banana": print(x)
break satsen
Genom att använda break
satsen, kan vi stoppa loopen innan vi har gått igenom alla poster:
Exempel
Om x är "banana", avslutar vi loopen:
frukter = ["äpple", "banana", "cherry"] för x i frukter: print(x) om x == "banana": break
Exempel
om x är "banana" avslutar vi loopen, men denna gång bryter vi av innan vi skriver ut:
frukter = ["äpple", "banana", "cherry"] för x i frukter: om x == "banana": break print(x)
continue satsen
Genom att använda continue
Med en sats, kan vi stoppa den aktuella iterationen av loopen och fortsätta med nästa:
Exempel
Skriv inte ut banan:
frukter = ["äpple", "banana", "cherry"] för x i frukter: om x == "banana": continue print(x)
range() funktionen
Om vi vill upprepa en uppsättning kod ett visst antal gånger, kan vi använda range()
Funktionen,
range()
Funktionen returnerar en numerisk sekvens, standardvis börjar från 0 och ökar med 1 (standardvis) och slutar vid den specificerade numret.
Exempel
Använd range()
Funktionen:
for x in range(10): print(x)
Observera:range(10)
inte värden från 0 till 10, utan värden från 0 till 9.
range()
Funktionen använder 0 som standardstartvärde, men du kan specificera ett startvärde genom att lägga till en parameter:range(3, 10)
detta innebär att värdet är 3 till 10 (men inte inklusive 10):
Exempel
Använd startparametrar:
for x in range(3, 10): print(x)
range()
Funktionen ökar standardvis sekvensen med 1, men du kan specificera ett ökningsvärde genom att lägga till en tredje parameter:range(2, 30, 3)
:
Exempel
Använd en steg-för-steg-sekvens med 3 (standardvärde är 1):
for x in range(3, 50, 6): print(x)
For-loopens else
i for-loopen else
Nyckelord specificerar en kodblock som ska köras vid slutet av loopen:
Exempel
Skriv ut alla siffror från 0 till 9 och skriv ut ett meddelande vid slutet av loopen:
for x in range(10): print(x) else: print("Slutligen klar!")
Nästlade loopen
Nästlade loopen är en loop inom en loop.
Varje gång den "ytre loopen" itererar, kommer den "inre loopen" att köra en gång:
Exempel
Skriv ut varje fruktens varje adjektiv:
adj = ["röd", "stor", "godsmak"] frukter = ["äpple", "banana", "cherry"] for x in adj: for y in frukter: print(x, y)
pass-sats
for-satsen får inte vara tom, men om du av någon anledning skriver en for-sats utan innehåll, använd pass-satsen för att undvika fel.
Exempel
for x in [0, 1, 2]: pass
- Föregående sida Python While-loop
- Nästa sida Python Funktioner