Beginner coderen met blokken
Hoofdstuk
>
Niveau
Geavanceerde lijsten en datastructuren
Geneste lijsten maken
Hoewel er veel hulpmiddelen beschikbaar zijn om code efficiënter te schrijven, gelden in verschillende omstandigheden verschillende best practices. Geneste lijsten (dictionary-achtige structuren) zijn een andere manier om waarden op te slaan; ze lijken op lijsten, maar in dit geval bevatten ze zowel een sleutel als een waarde voor elk item.
Pak al het fruit in dit veld en gebruik een geneste lijststructuur om ze allemaal op te slaan, dat wil zeggen zowel hun naam als hoeveel je hebt gepakt. Probeer het eens!

Doelstelling
Verzamel al het fruit en sla het op in een geneste lijst, en tel vervolgens hoeveel je hebt verzameld.
Er liggen verschillende vruchten verspreid in het bos, het is het beste om ze op te rapen, deze zijn: "Appels", "Sinaasappels" en "Peren".
Hoewel variabelen en lijsten efficiënte manieren zijn om waarden voor later gebruik op te slaan, is een andere manier om effectief waarden op te slaan het gebruik van geneste lijsten (dictionary-achtige structuren). Deze lijken op lijsten, maar in plaats van slechts één waarde vast te houden, bevatten ze zowel een waarde als een sleutel (index) voor de waarde.
Gebruik het set dict value blok om een geneste lijststructuur genaamd bag te maken en te vullen. Gebruik voor elk vruchtsoort set dict value met bag, de vruchtnaam als de sleutel (bijv. "Appels") en het aantal dat je hebt opgepakt als de waarde.
De bovenstaande code slaat de naam van het item op in de geneste lijststructuur en gebruikt deze als een sleutel; in dit geval zal de sleutel een nummer hebben dat de waarde van het aantal van dat item vertegenwoordigt dat je hebt verzameld.
Zodra je klaar bent met het verzamelen van het fruit en het plaatsen ervan in de geneste lijststructuur, tel ze dan door naar het X-teken te gaan en het speak blok te gebruiken met de bag variabele, net als dit: gebruik het speak blok en verbind de bag variabele eraan.