logo

Pythonin silmukoille

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

Pythonin silmukoille

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 javaa
Python
# 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äärihakuun
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
')>

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>