Als je arrays in andere programmeertalen hebt gebruikt, kun je iets soortgelijks vinden in de vorm van lijsten in Python. Het enige verschil is dat Python-lijsten een extra voordeel hebben: dynamische grootte. Net als arrays kunt u ze gebruiken om meer dan één item op te slaan.

Waarom is looping vereist?

Als u met lijsten werkt, zal het voorkomen dat u dezelfde bewerking moet uitvoeren voor elk item in de lijst.

U wilt bijvoorbeeld het gemiddelde nemen van alle vermeldingen in een lijst. Evenzo, wat als u blogs in een lijst hebt opgeslagen en de kop ervan wilt ophalen?

Al deze scenario's hebben hetzelfde probleem: er is sprake van herhaling. Om deze zorgen weg te nemen, kunt u eenvoudig lussen met lijsten in Python gebruiken.

Laten we eens kijken hoe loops het gemakkelijk maken om bewerkingen uit te voeren op meerdere items in een lijst met een voorbeeld.

Loops met lijsten begrijpen aan de hand van een voorbeeld

Stel dat u een lijst met Amerikaanse zwemmers van het jaar van 2016 tot 2019 wilt afdrukken (in 2020 is niemand beloond vanwege COVID-19). Zonder loops moet u elke naam een ​​voor een uit de lijst halen. Er zijn echter twee belangrijke problemen met deze methode:

instagram viewer

  1. Het afdrukken van elke naam is repetitief en tijdrovend als u met een lange lijst werkt.
  2. Het aanpassen van de code voor elke instantie vereist een aanzienlijke inspanning.

Verwant: Hoe een While-lus in Python te gebruiken

Gelukkig kan een for-lus beide problemen efficiënt aanpakken. Beschouw de volgende code:


zwemmers = ['phelps', 'dressel', 'kalisz', 'dressel']
voor zwemmer in zwemmers:
print (zwemmer)

Laten we deze code in drie stappen ontleden:

  1. U definieert een lijst zwemmers en sla de namen van winnaars erin op.
  2. U definieert een for-lus, haalt een naam uit de lijst zwemmers één voor één en wijs deze toe aan de variabele zwemmer.
  3. U vraagt ​​Python om een ​​naam af te drukken die is toegewezen aan zwemmer in die specifieke iteratie.

Nu blijft Python de 2 herhalennd en 3rd stappen om alle zwemmers in uw lijst af te drukken. Voor uw gemak kunt u het als volgt lezen: "Geef voor elke zwemmer in mijn lijst met zwemmers de naam van de zwemmer op." Hier is de output:

Een korte blik op Loops

Het onderwerp looping is cruciaal omdat het een van de kernbenaderingen is voor het automatiseren van repetitieve taken. Bijvoorbeeld in onze swimmers.py bestand, verwerkt Python de eerste regel van de lus:


voor zwemmer in zwemmers:

Hier vertel je Python om de eerste waarde uit je lijst op te halen, zwemmers. Vervolgens wijst het het toe aan uw gedefinieerde variabele zwemmer. Aangezien de eerste waarde ‘phelps’ is, is de volgende verklaring erop van toepassing:


print (zwemmer)

Het is belangrijk om te begrijpen dat Python de meest actuele waarde van zwemmer in dit stadium, wat toevallig ‘phelps’ is. Omdat de lijst uit meerdere waarden bestaat, gaat Python terug naar de eerste regel van de lus:


voor zwemmer in zwemmers:

Deze keer haalt Python de volgende naam uit je lijst, ‘dressel’, en wijst deze toe aan de variabele zwemmer. Nogmaals, Python zal het volgende stuk code uitvoeren:


print (zwemmer)

Nu drukt Python de meest actuele waarde van zwemmer, wat toevallig ‘dressel’ is. Op dezelfde manier zal Python de lus herhalen en ‘kalisz’ en ‘dressel’ afdrukken.

Na het afdrukken van de laatste waarde, gaat Python weer naar de eerste regel van de lus en aangezien er geen verdere invoer is, gaat het naar de volgende regel. In dit programma is er niets na de for-lus, dus het eindigt.

Houd er bij het doorlopen van lijsten rekening mee dat, ongeacht de stap die u in uw code definieert, deze voor elk item in de lijst eenmaal wordt herhaald, ongeacht de lengte van de lijst. Dat betekent dat zelfs als u een miljard items aan uw lijst toevoegt, Python uw gedefinieerde actie een miljard keer zal uitvoeren.

Een ander ding om op te merken is dat wanneer u uw for-lussen definieert, u elke naam kunt kiezen voor de tijdelijke variabele die aan elk item in de lijst is toegewezen. Maar het wordt aanbevolen om een ​​naam te kiezen die bij uw context past, zodat de code beter leesbaar is.

Hier is bijvoorbeeld een effectieve benadering om een ​​lijst met producten, vogels en acteurs te doorlopen:


voor product in producten:
voor vogels bij vogels:
voor acteur in acteurs:

Nu je een basiskennis hebt van for-loop, manipuleer je elk item van je lijst. Terugkomend op het voorbeeld van de zwemmer, kun je elke zwemmer complimenten geven voor zijn of haar vaardigheden door de volgende code te schrijven:


zwemmers = ['phelps', 'dressel', 'kalisz', 'dressel']
voor zwemmer in zwemmers:
print (f "{swimmer.title ()}, je zwemvaardigheden zijn geweldig!")

Deze code werkt precies zoals de vorige; het enige verschil is dat je voor elke zwemmer een bericht maakt door hun naam te noemen. Net als voorheen loopt de lus opnieuw voor elke zwemmer en drukt hij voor elk van hen een verklaring af. Zoals verwacht wordt de gegenereerde output hieronder weergegeven:

U kunt ook meerdere instructies in de for-lus schrijven. Houd er rekening mee dat de lus elke ingesprongen regel omvat die erna komt zwemmer in zwemmers, en Python voert elke regel één keer uit voor elke lijstwaarde. Daarom zijn er eindeloze mogelijkheden voor alle vermeldingen in de lijst.

U kunt bijvoorbeeld nog een afdrukinstructie schrijven in het bovenstaande voorbeeld.


zwemmers = ['phelps', 'dressel', 'kalisz', 'dressel']
voor zwemmer in zwemmers:
print (f "{swimmer.title ()}, je zwemvaardigheden zijn geweldig!")
print (f "Ik kijk ernaar uit om je te zien in de volgende wedstrijd, {swimmer.title ()}.
")

Omdat je voor beide instructies inspringing hebt gebruikt, voert Python ze allemaal uit voor elk item in de lijst.

Nadat u de lus hebt voltooid, kunt u uw uitvoer samenvatten en vervolgens naar andere delen van uw programma gaan. Dit post-loop-gedeelte mag niet inspringen, dus het wordt niet herhaald.

Nu kunt u gemakkelijk door lijsten bladeren

In dit artikel heb je geleerd waarom lussen nodig zijn, hoe je lussen met lijsten gebruikt en hoe Python items in een lijst verwerkt wanneer deze in een lus is ingesprongen. U kunt nu lijsten en loops gebruiken om complexere code te schrijven en programma's van hogere kwaliteit te maken.

Om uw kennis te testen, volgt hier een eenvoudige oefening: maak een lijst van 10 getallen en druk alleen getallen af ​​die deelbaar zijn door vijf.

E-mail
Een lijst toevoegen in Python

Werken met lijsten in Python? Dit is wat u moet weten over het gebruik van de Python-append-functie bij het werken met lijsten.

Lees Volgende

Gerelateerde onderwerpen
  • Programmeren
  • Python
Over de auteur
Usman Ghani (2 Artikelen gepubliceerd)Meer van Usman Ghani

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.