Naar de inhoud
Inloggen

Wat is een lijst?

Een variabele bewaart één ding. Een lijst bewaart er veel, achter elkaar, in een vaste volgorde: alle metingen van een sonde, de namen van de planeten, de scores van een spel.

Een rij met vakjes

In Python schrijf je een lijst met rechte haken: metingen = [12, 7, 19, 3]. Elk vakje heeft een nummer, en Python begint bij 0: metingen[0] is 12, metingen[3] is 3. Met len(metingen) vraag je hoeveel vakjes er zijn. Een lijst mag ook leeg zijn: [], en dat is precies zo'n randgeval waar tests op letten.

Erdoorheen lopen

Het belangrijkste wat je met een lijst doet, is er stuk voor stuk doorheen gaan: for x in metingen:. Binnen die lus kun je tellen, optellen, vergelijken of iets bewaren. De hoogste meting vind je door met het eerste getal te beginnen en het te vervangen zodra je een groter getal tegenkomt; de som door bij 0 te beginnen en alles op te tellen. Dat zijn de eerste missies in ruimtevaart.

Een nieuwe lijst maken

Vaak wil je uit een lijst een andere maken: alleen de metingen die niet nul zijn, alleen de namen die met een m beginnen. Het patroon is altijd hetzelfde: begin met een lege lijst, loop door de oude, en voeg met .append() toe wat je wilt houden. Sorteren kan met sorted(lijst), dat een gesorteerde kopie geeft. Op planeet Progio leer je hoe zoeken en sorteren van binnen werken.

Veelgemaakte fouten

Bij 1 beginnen te tellen in plaats van bij 0. Vergeten dat een lege lijst geen eerste element heeft (dan geeft lijst[0] een fout). De lijst veranderen terwijl je erdoorheen loopt. En: de teller of het totaal buiten de lus vergeten te beginnen. De automatische tests in Progio proberen precies die gevallen, zodat je ze leert zien. Zie ook variabele, herhaling en string.

Veelgestelde vragen

Waarom begint een lijst bij 0?

Het nummer zegt hoeveel plaatsen je vanaf het begin opschuift. Het eerste vakje is 0 plaatsen verder, dus nummer 0. Bijna alle programmeertalen doen dat zo.

Wat is het verschil tussen een lijst en een string?

Een string is een rij letters, een lijst een rij van wat je maar wilt: getallen, teksten, zelfs andere lijsten. Doorheen lopen werkt bij allebei hetzelfde.