logo

For Loops in Python

De For Loops in Python er en spesiell type loop-setning som brukes for sekvensiell traversering. Python For loop brukes til å iterere over en iterabel som en streng, tuppel, liste, sett eller ordbok.

I Python er det ingen C-stil for loop, dvs. for (i=0; I

Innholdsfortegnelse



Flytskjema for Python For Loop

For Loops in Python

For Loop flytskjema

Hvordan bruke for-løkken i Python

I Python brukes for-løkken til å iterere over en sekvens (som en liste, tuppel, streng eller ordbok) eller et hvilket som helst gjentakbart objekt. Den grunnleggende syntaksen til for-løkken er:

Python For Loop Syntax

for var in iterable:  # statements>

Merk: I Python, for loops bare implementere samlingsbasert iterasjon .

Her vil vi se Python for loop-eksempler med forskjellige typer iterables:

fordelene med instagram for personlig bruk

Python For Loop med streng

Denne koden bruker en for-løkke for å iterere over en streng og skriv ut hvert tegn på en ny linje. Løkken tildeler hvert tegn til variabelen i og fortsetter til alle tegnene i strengen er behandlet.

Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Produksjon:

String Iteration G e e k s>

Python for loop med Range

Denne koden bruker en Python for loop med indeks i forbindelse med område() funksjon for å generere en tallsekvens som starter fra 0, opp til (men ikke inkludert) 10, og med en trinnstørrelse på 2. For hvert tall i sekvensen skriver løkken ut verdien ved hjelp av print()-funksjonen. Utgangen vil vise tallene 0, 2, 4, 6 og 8.

Python
for i in range(0, 10, 2): print(i)>

Utgang:

0 2 4 6 8>

Python for loop Enumerate

I Python er enumerate() funksjonen brukes med for-løkken for å iterere over en iterabel samtidig som den holder styr på indeksen til hvert element.

Python
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>

Produksjon

0 eat 1 sleep 2 repeat>

Nested For Loops i Python

Denne koden bruker nestede for løkker for å iterere over to rekker av tall (1 til 3 inkludert) og skriver ut verdien av i og j for hver kombinasjon av de to løkkene. Den indre sløyfen utføres for hver verdi av i i den ytre sløyfen. Utdataene fra denne koden vil skrive ut tallene fra 1 til 3 tre ganger, ettersom hver verdi av i er kombinert med hver verdi av j.

prioritert kø c++
Python
for i in range(1, 4): for j in range(1, 4): print(i, j)>

Utgang:

1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>

Python For Loop Over List

Denne koden bruker en for-løkke for å iterere over en liste med strenger, og skrive ut hvert element i listen på en ny linje. Løkken tildeler hvert element til variabelen I og fortsetter til alle elementene i liste har blitt behandlet.

solfylt deol
Python
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

Utgang:

geeks for geeks>

Python for loop in One Line

Python
Numbers =[x for x in range(11)] print(Numbers)>

Produksjon

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>

Python For Loop med ordbok

Denne koden bruker en for-løkke for å iterere over en ordbok og skriv ut hvert nøkkelverdi-par på en ny linje. Sløyfen tilordner hver nøkkel til variabelen i og bruker strengformatering for å skrive ut nøkkelen og dens tilsvarende verdi.

Python
# Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>

Produksjon:

Dictionary Iteration xyz 123 abc 345>

Python For Loop med Tuple

Denne koden itererer over en tuppel med tuppel ved å bruke en for-løkke med tuppelutpakking. I hver iterasjon, verdiene fra den indre tuppel tilordnes til henholdsvis variablene a og b, og deretter skrevet ut til konsollen ved hjelp av print()-funksjonen. Utgangen vil vise hvert par med verdier fra de indre tuplene.

Python
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>

Utgang:

1 2 3 4 5 6>

Python For Loop med Zip()

Denne koden bruker glidelås() funksjon for å iterere over to lister (frukter og farger) parallelt. For-løkken tildeler de tilsvarende elementene i begge listene til variablene frukt og farge i hver iterasjon. Inne i loopen brukes print()-funksjonen for å vise meldingen mellom frukt- og fargeverdiene. Utdataene vil vise hver frukt fra listen over frukt sammen med dens tilsvarende farge fra fargelisten.

shreya ghoshal første ektemann
Python
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

Utgang:

apple is red banana is yellow cherry is green>

Kontrolluttalelser som kan brukes med For Loop i Python

Sløyfekontrollsetninger endrer utførelse fra sin normale sekvens. Når utførelse forlater et omfang, blir alle automatiske objekter som ble opprettet i dette omfanget ødelagt. Python støtter følgende kontrollsetninger.

Fortsett i Python For Loop

Python fortsett uttalelse returnerer kontrollen til begynnelsen av loopen.

Python
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Produksjon:

Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Bryt inn Python For Loop

Python bryte uttalelse bringer kontrollen ut av loopen.

Python
for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>

Produksjon:

Current Letter : e>

For Loop in Python med Pass Statement

De bestått erklæring å skrive tomme løkker. Pass brukes også for tomme kontrollsetninger, funksjoner og klasser.

Python
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>

Produksjon:

Last Letter : s>

For Loops in Python med Else Statement

Python lar oss også bruke else-betingelsen for loops. Den andre blokken like etter for/while kjøres bare når løkken IKKE avsluttes av en break-setning.

Python
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>

Produksjon:

skanner i java
1 2 3 No Break>

Python For Loop Treningsspørsmål

Nedenfor er to øvelsesspørsmål om Python for-loops. Vi har dekket continu statement og range() funksjon i disse øvelsesspørsmålene.

Q1. Kode for å implementere Continue-setningen i for-loop

Python
clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>

Produksjon

Washing shirt Washing pants Washing towel Washing ['socks']>

Q2. Kode for å implementere rekkeviddefunksjon i for-loop

Python
for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>

Produksjon

Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>