Gegevens bewerken en combineren · oefening
Tel met enumerate()
De vorige les pakte samenhangende waarden uit die een tuple leverde. Een lus heeft soms nog een nuttig paar nodig: het huidige item en de positie ervan.
We kunnen de positie zelf maken met een teller:
Dit werkt, maar de teller is nog een waarde die we correct moeten instellen en bijwerken.
De functie enumerate() van Python levert de positie en waarde samen:
Elk lusitem uit enumerate is een tuple met twee items. Het uitpakken uit de vorige les geeft die items de namen number en prompt.
Index of weergavenummer?
Standaard begint enumerate(prompts) bij 0, net als lijstindexen in Python. Vergelijk dat met nummers in de weergave die bij 1 beginnen:
Kies het begin op basis van de betekenis van het getal. Gebruik nul voor een echte lijstindex. Gebruik één voor het eerste item in een getoonde reeks.
Welke lus geeft je afzonderlijke waarden number en prompt, waarbij number bij 1 begint?
Bouw genummerde vraagregels
Maak een pure functie af die nieuwe opgemaakte strings teruggeeft. Laat de aanroeper het startnummer kiezen met een standaardwaarde.
Opdracht
Maak number_prompts af.
Doorloop met
enumerate(prompt_list, start=start).Voeg strings toe in de vorm
number. prompt.Geef de nieuwe lijst terug.
Behoud
start=1als standaardwaarde.
Verander prompt_list niet.