Lijsten · oefening
Verwijder items uit een lijst
Lijsten kunnen niet alleen groeien, maar ook krimpen. De geschikte verwijdermethode hangt af van wat je weet: de waarde van het item of zijn positie.
Verwijder een bekende waarde
.remove(value) verwijdert de eerste waarde die overeenkomt:
Als de waarde meerdere keren voorkomt, wordt alleen de eerste verwijderd. .remove() verandert de lijst en geeft het verwijderde item niet terug. Gebruik de aanroep op zichzelf, zoals hierboven. Als de waarde ontbreekt, geeft Python een ValueError.
Verwijder een item en bewaar het
.pop(index) verwijdert een item en geeft het terug:
Hier wordt "manual" verwijderd van index 1 en opgeslagen in finished. pop() zonder index verwijdert het laatste item en geeft het terug. Een niet-bestaande index geeft een IndexError, dus ook elke index in een lege lijst.
Kies de methode die bij de taak past:
remove()gebruikt een waarde.pop()gebruikt een positie en geeft het verwijderde item terug.
Welke bewerking verwijdert een item via zijn index en geeft de verwijderde waarde terug?
De oefening combineert remove() en pop() in een voorspelbare volgorde. Werk van boven naar beneden, want de eerste verwijdering verandert de indexen die de tweede gebruikt.
Opdracht
Begin met de gegeven lijst reading:
Verwijder
"magazine"op basis van de waarde.Verwijder het item op index
1met pop en sla het op infinished.Druk
finishedaf en daarna de resterende lijst.
Het afgeronde item moet "manual" zijn. De resterende lijst moet "novel" en "poetry" bevatten.