Categories: AnnatBloggPython-kurs

Loopar i Python. Del 6 Python-kurs från nybörjare till avancerad på 11 blogginlägg

Vi har täckt de grundläggande datatyperna, avancerade datatyper och villkorssatser i Python i våra tidigare bloggar. I denna blogg kommer vi att täcka loopar. Om du är ny på Python, vänligen börja från den första bloggen för att få en bättre förståelse för detta ämne.

Loopar i Python – innehållsförteckning:

  1. Loopar i Python
  2. For-loop i Python
  3. For-loopar i lista
  4. Iterera ett set med for-loop
  5. Iterera en tuple med for-loop
  6. Nästlade loopar i Python
  7. While-loopar i Python

Loopar i Python

Loopar används när det finns ett behov av att utföra en uppgift mer än en gång. Till exempel, att skriva ut siffror från 1 till 100 eller ett bättre exempel skulle vara att summera alla element i en lista eller en array. Ibland finns det ett behov av att skriva mer än 1 loop eller en loop inuti en annan loop. I Python är det mycket enkelt att skriva dessa loopar och även syntaxen är lätt att förstå. Som vi har sett, i Python behöver vi inte deklarera en variabel först innan vi använder den. Den grundläggande loopningen börjar med for-loop. Låt oss förstå “for”-loopen.

For-loop i Python

I en for-loop har vi tre saker som behöver nämnas. Den första är det initiala värdet av variabeln som iterationen ska göras på, stoppvillkoret och den sista är med hur många steg du vill öka eller minska iteratorn.

Låt oss se syntaxen för en “for”-loop:

# For-loop

for var in range(10):
 print(var)

for var in range(0,10,1):
 print(var)

I den ovanstående kodillustrationen kan vi se att for-loopar ger samma resultat. Syntaxen i slutet där vi angav funktionen range har tre argument som vi diskuterade i föregående stycke. I det ovanstående exemplet har intervallet 0,10,1 där 0 är det initiala värdet av iteratorn, 10 är det slutliga värdet men intervallet itererar faktiskt till 10-1 vilket är 9 och 1 är ökningen av iteratorn varje gång loopen körs.

Låt oss köra ovanstående program

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

Som vi kan se från outputillustrationen, skriver den ut siffrorna 0 till 9.

For-loopar i lista

I en lista har vi en samling av objekt och nedan är illustrationen av hur man använder for-loopar för att iterera genom en lista.

X=[1,2,3,4,5,6]
for i in X:
 print(i)
Output:
Detta kommer att skriva ut alla element i listan.
1,2,3,4,5,6

För att inkludera indexet också vid utskrift, är koden illustrerad nedan.

X=[1,2,3,4,5,6]
for i in range(len(X)):
 print(i,X[i])
[/code>
<p>Detta kommer att skriva ut både index och värdet i listan.</p>
<p>Det finns ett enkelt sätt att få index och värde med hjälp av enumerate-funktionen. Användningen av enumerate-funktionen är illustrerad nedan.</p>
[code lang="js"]
X=[1,2,3,4,5,6]
for i,value in enumerate(X):
 print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterera ett set med for-loop

Att iterera ett set är som listaiteration med for-loop. Ett exempel är illustrerat nedan.

X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value) [/code> Output: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>

Iterera en tuple med for-loop

Att iterera en tuple är som listaiteration med for-loop. Ett exempel är illustrerat nedan.

X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value) [/code> Output: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>

Iterera en ordbok med for-loop

Att iterera en ordbok är annorlunda än de andra datatyperna, eftersom ordboken innehåller nyckel-värde-par. Därför, för att få bara nycklar använder vi dictionaryname.keys() och för värden använder vi dictionaryname.values(). Ett exempel är illustrerat nedan.

X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value) [/code> Output: 1 2 1 2 1,1 2,2 [/code>

Nästlade loopar i Python

Nästlade loopar är användbara när man bygger en brute force-lösning på ett givet problem. De ökar tidskomplexiteten för programmet och minskar läsbarheten.

a = [1, 2] b = [10, 13] # få nummer vars produkt är 13 for i in a: for j in b: if i*j == 13: print(i, j) [/code>

I den ovanstående kodblocket definierade vi 2 listor och varje lista har en samling av siffror. Huvudsyftet var att hitta vilka nummer som ger produkten 13 från båda listorna och också skriva ut dessa nummer. För detta ändamål måste vi iterera genom 2 listor, därför användes 2 for-loopar.

Alternativt sätt:

Det finns en funktion i itertools som kallas produkt. Detta hjälper till att hålla de nästlade for-looparna läsbara om de finns i programmet. Exemplet är illustrerat nedan.

från itertools import produkt

a = [1, 2]

b = [10, 13]

# få nummer vars produkt är 13

för i, j i produkt(a, b):

if(i*j == 13): print(i, j) [/code>

While-loopar i Python

Hitintills har vi bara skrivit ut resultatet men aldrig gett något input till vårt program. I Python används input() för att ge input till programmet. Exemplet är illustrerat nedan. While-loopen används när du vill köra ett program om villkoret är uppfyllt. Exempel på while-loopar är illustrerade nedan.

Skriver ut 0-9 med while-loop:

i = 0

while(i < 10): print(i) i += 1 [/code>

Som du kan se är syntaxen while följt av ett villkor, och inuti loopen ökar vi iteratorn enligt det önskade numret.

Output: 0 1 2 3 4 5 6 7 8 9 [/code>

I denna blogg har vi täckt några grundläggande aspekter av loopningssatser i python, de vidare ämnena om funktioner kommer att täckas i nästa blogg. Frågan som ska lösas ges nedan.

Du kanske också gillar vår JavaScript-kurs från nybörjare till avancerad.

Robert Whitney

JavaScript-expert och instruktör som coachar IT-avdelningar. Hans huvudmål är att höja teamets produktivitet genom att lära andra hur man effektivt samarbetar medan man kodar.

View all posts →

Robert Whitney

JavaScript-expert och instruktör som coachar IT-avdelningar. Hans huvudmål är att höja teamets produktivitet genom att lära andra hur man effektivt samarbetar medan man kodar.

Share
Published by
Robert Whitney

Recent Posts

Vad är arbetsanalys? 7 bästa tekniker för att genomföra en arbetsanalys inom HRM

Vad är arbetsanalys? Har du någonsin hört termen, vet du vad du måste göra för…

60 minutes ago

Topp 10 PDF-redigerare 2023

Filer i PDF-format följer med oss varje dag. Detta universella sätt att spara innehåll garanterar…

3 hours ago

Topp 10 onlineöversättare 2023

Utvecklingen av Internet och maskininlärning har äntligen satt åt sidan traditionella skrymmande pappersordböcker. Oavsett om…

5 hours ago

Röntgensökning i rekrytering. 4 viktiga röntgensökningsoperatorer

Röntgensökning är en av många datorsökningstekniker som används för att rekrytera anställda av HR-avdelningar. Den…

7 hours ago

5 Beprövade Affärsmodeller för Startups

Idag kommer vi att fokusera på den inledande fasen av företagsutveckling – nystartade företag. Vi…

9 hours ago

5 program för att bygga appar utan kodning – Skapa och sälj digitala produkter #37

Program för att bygga appar utan kodning – känner du till några av dem? Som…

11 hours ago