logo

För loopar i Python

De För loopar i Python är en speciell typ av loop-sats som används för sekventiell traversering. Python For loop används för att iterera över en iterabel som en String, Tuple, List, Set eller Dictionary.

I Python finns det ingen C-stil för loop, d.v.s. för (i=0; I



Innehållsförteckning

Flödesschema för Python For Loop

För loopar i Python

För Loop-flödesschema

Hur man använder for-slingan i Python

I Python används for-loopen för att iterera över en sekvens (som en lista, tuppel, sträng eller ordbok) eller något itererbart objekt. Grundsyntaxen för for-loopen är:



Python för loopsyntax

for var in iterable:  # statements>

Notera: I Python, för loopar endast genomföra samlingsbaserad iteration .

Här kommer vi att se Python för loop-exempel med olika typer av iterables:

java nummer till sträng

Python för loop med sträng

Den här koden använder en for-loop för att iterera över en sträng och skriv ut varje tecken på en ny rad. Slingan tilldelar varje tecken till variabeln i och fortsätter tills alla tecken i strängen har bearbetats.



java arraylist metoder
Pytonorm
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Produktion:

String Iteration G e e k s>

Python för loop med Range

Denna kod använder en Python för loop med index i samband med räckvidd() funktion för att generera en talföljd som börjar från 0, upp till (men inte inklusive) 10, och med en stegstorlek på 2. För varje nummer i sekvensen skriver loopen ut sitt värde med hjälp av print()-funktionen. Utdatan kommer att visa siffrorna 0, 2, 4, 6 och 8.

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

Utgång:

0 2 4 6 8>

Python för loop Enumerate

I Python, den räkna upp() Funktionen används med for-loopen för att iterera över en iterabel samtidigt som den håller reda på indexet för varje objekt.

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

Produktion

0 eat 1 sleep 2 repeat>

Kapslad för loopar i Python

Den här koden använder kapslade för loopar för att iterera över två nummerintervall (1 till 3 inklusive) och skriver ut värdet av i och j för varje kombination av de två looparna. Den inre slingan exekveras för varje värde på i i den yttre slingan. Utdata från denna kod kommer att skriva ut siffrorna från 1 till 3 tre gånger, eftersom varje värde på i kombineras med varje värde på j.

Pytonorm
for i in range(1, 4): for j in range(1, 4): print(i, j)>

Utgång:

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

Python för Loop Over List

Den här koden använder en for-loop för att iterera över en lista med strängar och skriva ut varje objekt i listan på en ny rad. Slingan tilldelar varje objekt till variabeln I och fortsätter tills alla objekt i lista har bearbetats.

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

Utgång:

geeks for geeks>

Python för loop in One Line

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

Produktion

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

Python för loop med ordbok

Den här koden använder en for-loop för att iterera över en lexikon och skriv ut varje nyckel-värdepar på en ny rad. Slingan tilldelar varje nyckel till variabeln i och använder strängformatering för att skriva ut nyckeln och dess motsvarande värde.

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

Produktion:

Dictionary Iteration xyz 123 abc 345>

Python For Loop med Tuple

Den här koden itererar över en tuppel tuppel med hjälp av en for-loop med tuppeluppackning. I varje iteration, värdena från det inre tuppel tilldelas till variablerna a respektive b och skrivs sedan ut till konsolen med hjälp av print()-funktionen. Utgången kommer att visa varje par av värden från de inre tuplarna.

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

Utgång:

1 2 3 4 5 6>

Python For Loop med Zip()

Denna kod använder blixtlås() funktion för att iterera över två listor (frukter och färger) parallellt. For-loopen tilldelar motsvarande element i båda listorna till variablerna frukt och färg i varje iteration. Inuti slingan används print()-funktionen för att visa meddelandet mellan frukt- och färgvärdena. Utdata kommer att visa varje frukt från listan över frukter tillsammans med dess motsvarande färg från färglistan.

Pytonorm
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

Utgång:

apple is red banana is yellow cherry is green>

Kontrollsatser som kan användas med For Loop i Python

Slingkontrollsatser ändrar exekvering från sin normala sekvens. När exekveringen lämnar ett scope, förstörs alla automatiska objekt som skapades i det scopet. Python stöder följande kontrollsatser.

Fortsätt i Python For Loop

Pytonorm fortsätt uttalande återställer kontrollen till början av slingan.

konvertera sträng till enum
Pytonorm
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Produktion:

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

Bryt in Python For Loop

Pytonorm bryta uttalande ger kontrollen ur kretsen.

Pytonorm
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)>

Produktion:

java öppen fil
Current Letter : e>

För Loop in Python med Pass Statement

De godkänt uttalande att skriva tomma loopar. Pass används också för tomma kontrollsatser, funktioner och klasser.

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

Produktion:

Last Letter : s>

För loopar i Python med Else Statement

Python tillåter oss också att använda elsevillkoret för loopar. Det andra blocket strax efter for/while exekveras endast när loopen INTE avslutas med en break-sats.

Pytonorm
# 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
')>

Produktion:

1 2 3 No Break>

Python för loop Träningsfrågor

Nedan finns två övningsfrågor om Python for-loops. Vi har täckt continu statement och range() funktion i dessa övningsfrågor.

Q1. Kod för att implementera Continue-satsen i for-loop

Pytonorm
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}')>

Produktion

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

Q2. Kod för att implementera räckviddsfunktion i for-loop

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

Produktion

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>