The Pythonin silmukoille ovat erityinen silmukkakäsky, jota käytetään peräkkäiseen läpikulkuun. Python For -silmukkaa käytetään iteroitaessa iteroitavissa, kuten merkkijonossa, tuplassa, luettelossa, joukossa tai sanakirjassa.
Pythonissa ei ole C-tyyliä silmukalle, eli for (i=0; I
Sisällysluettelo
- Python For Loopin vuokaavio
- Kuinka käyttää for-silmukkaa Pythonissa
- Python for Loop Syntaksi
- Python For Loop merkkijonolla
- Python For Loop kokonaisluvulla
- Python for loop Enumerate
- Sisäkkäinen For Loops Pythonissa
- Python For Loop luettelolla
- Python For Loop sanakirjalla
- Python For Loop ja Tuple
- Python For Loop ja Zip()
- Ohjauslausekkeet, joita voidaan käyttää Pythonin For Loops -silmukoiden kanssa
- Python silmukkaharjoituskysymyksiin
Python For Loopin vuokaavio

Silmukan vuokaaviolle
Kuinka käyttää for-silmukkaa Pythonissa
Pythonissa for-silmukkaa käytetään iteroitaessa sekvenssiä (kuten luetteloa, monikkoa, merkkijonoa tai sanakirjaa) tai mitä tahansa iteroitavaa objektia. For-silmukan perussyntaksi on:
Python for Loop Syntaksi
for var in iterable: # statements>
Huomautus: Pythonissa silmukoille vain toteuttaa kokoelmapohjainen iterointi .
Täällä näemme Pythonin silmukan esimerkkejä eri tyyppisillä iteraatioilla:
lukea json-tiedostoja
Python For Loop merkkijonolla
Tämä koodi käyttää for-silmukkaa iteroimaan a:n yli merkkijono ja tulosta jokainen merkki uudelle riville. Silmukka määrittää jokaisen merkin muuttujalle i ja jatkuu, kunnes kaikki merkkijonon merkit on käsitelty.
Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Lähtö:
powershell-kommentti monirivinen
String Iteration G e e k s>
Python for silmukan kanssa Range
Tämä koodi käyttää Python for -silmukkaa indeksin kanssa yhdessä range() funktio luo numerosarjan, joka alkaa 0:sta 10:een (mutta ei sisällä) ja jonka askelkoko on 2. Silmukka tulostaa arvon jokaiselle sarjan numerolle käyttämällä print()-funktiota. Tulos näyttää numerot 0, 2, 4, 6 ja 8.
Python for i in range(0, 10, 2): print(i)>
Lähtö:
0 2 4 6 8>
Python for loop Enumerate
Pythonissa, luetella() -toimintoa käytetään for-silmukan kanssa iteroitaessa iteroitavaa, samalla kun seurataan kunkin kohteen indeksiä.
Python l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Lähtö
0 eat 1 sleep 2 repeat>
Sisäkkäinen For Loops Pythonissa
Tämä koodi käyttää sisäkkäisiä silmukoita iteroidakseen kahdella numeroalueella (1–3 mukaan lukien) ja tulostaa i:n ja j:n arvon kummallekin silmukalle. Sisäinen silmukka suoritetaan jokaiselle umman silmukan i:n arvolle. Tämän koodin tulos tulostaa numerot 1-3 kolme kertaa, koska jokainen i:n arvo yhdistetään kuhunkin j:n arvoon.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)>
Lähtö:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python For Loop Over List
Tämä koodi käyttää for-silmukkaa merkkijonoluettelon toistamiseen ja tulostaa jokaisen luettelon kohteen uudelle riville. Silmukka määrittää jokaisen kohteen muuttujaan I ja jatkuu, kunnes kaikki kohteet muuttujassa lista on käsitelty.
vastaa javaaPython
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Lähtö:
geeks for geeks>
Python for silmukan yhdellä rivillä
Python Numbers =[x for x in range(11)] print(Numbers)>
Lähtö
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For Loop sanakirjalla
Tämä koodi käyttää for-silmukkaa iteroimaan a:n yli sanakirja ja tulosta jokainen avain-arvo-pari uudelle riville. Silmukka määrittää jokaisen avaimen muuttujalle i ja käyttää merkkijonomuotoilua avaimen ja sitä vastaavan arvon tulostamiseen.
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]))>
Lähtö:
Dictionary Iteration xyz 123 abc 345>
Python For Loop ja Tuple
Tämä koodi toistuu monikkojen yli käyttämällä for-silmukkaa ja monikko purkamista. Jokaisessa iteraatiossa arvot sisäisestä monikko määritetään muuttujiin a ja b, ja tulostetaan sitten konsoliin print()-funktiolla. Tulos näyttää jokaisen arvoparin sisäisistä monista.
Python t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Lähtö:
muuntaa tavutaulukko merkkijonoksi
1 2 3 4 5 6>
Python For Loop ja Zip()
Tämä koodi käyttää postinumero() toiminto toistaa kahta listaa (hedelmät ja värit) rinnakkain. For-silmukka määrittää kummankin luettelon vastaavat elementit muuttujille hedelmä ja väri kussakin iteraatiossa. Silmukan sisällä print()-funktiota käytetään näyttämään viesti on hedelmä- ja väriarvojen välissä. Tulos näyttää jokaisen hedelmäluettelon hedelmän ja sitä vastaavan värin väriluettelosta.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Lähtö:
apple is red banana is yellow cherry is green>
Ohjauslausekkeet, joita voidaan käyttää For Loopin kanssa Pythonissa
Silmukan ohjauskäskyt muuttavat suoritusta normaalista järjestyksestään. Kun suoritus jättää soveltamisalan, kaikki kyseisessä laajuudessa luodut automaattiset objektit tuhoutuvat. Python tukee seuraavia ohjauslauseita.
Jatka Python For Loopissa
Python jatkaa lausuntoa palauttaa ohjauksen silmukan alkuun.
Python # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Lähtö:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Katko Python For Loopiin
Python katkeaa lausunto tuo hallinnan pois silmukasta.
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)>
Lähtö:
Current Letter : e>
Python-silmukalle Pass-lauseella
The hyväksyä lausunto kirjoittaa tyhjiä silmukoita. Passia käytetään myös tyhjille ohjauslauseille, funktioille ja luokille.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Lähtö:
Last Letter : s>
Pythonin silmukoille Else-lauseen kanssa
Python antaa meille myös mahdollisuuden käyttää else-ehtoa silmukoille. Muu-lohko juuri for/while jälkeen suoritetaan vain, kun silmukkaa EI päätetä break-käskyllä.
Python-ohjelma binäärihakuunPython
# 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
')>
Lähtö:
1 2 3 No Break>
Python For Loop Harjoituskysymykset
Alla on kaksi Pythonin for-silmukoiden harjoituskysymystä. Olemme käsitelleet jatka lauseketta ja range()-funktiota näissä harjoituskysymyksissä.
Q1. Koodi toteuttaa Continue-käsky for-silmukassa
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}')>
Lähtö
Washing shirt Washing pants Washing towel Washing ['socks']>
Q2. Koodi alueen funktion toteuttamiseksi for-silmukassa
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Lähtö
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>